.editorial-page{max-width:1120px;padding-top:0;padding-bottom:0}.article-masthead{max-width:900px;margin:46px auto 48px;padding-bottom:36px;border-bottom:1px solid var(--line)}.article-masthead .breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;margin:0 0 38px;color:var(--muted)}.article-category-line{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:19px;color:var(--muted)}.article-category-line a{color:var(--teal);text-decoration:none}.article-category-line a:hover{text-decoration:underline}.article-masthead h1{font-size:clamp(38px,4.3vw,54px);line-height:1.13;letter-spacing:-2px;max-width:25ch;margin:0 0 24px;font-weight:750;text-wrap:balance}.article-deck{font-size:18px;line-height:1.75;color:var(--muted);max-width:70ch;margin:0 0 23px}.reading-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:11px;color:var(--muted)}.article-reading{max-width:640px;margin:auto}.editorial-article .article-body{max-width:none}.editorial-article .article-body p,.editorial-article .article-body li{font-size:18px;line-height:1.85;color:#2c4250}.editorial-article .article-body p{margin-bottom:23px}.article-introduction{margin-bottom:36px}.editorial-article .article-introduction p{font-size:18px;line-height:1.9}.desktop-section-index{padding:22px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0 46px}.editorial-article .content-label{font-size:10px!important;font-weight:800;line-height:1.5!important;letter-spacing:.11em;text-transform:uppercase;color:var(--teal)!important;margin:0 0 14px!important}.reading-toc{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;align-items:start}.reading-toc a{display:flex;gap:10px;font-size:12px;font-weight:600;line-height:1.55;text-decoration:none;padding:4px 0}.reading-toc a span{font-size:10px;color:var(--teal);flex:0 0 18px;padding-top:2px}.reading-toc a:hover{color:var(--blue);text-decoration:underline}.compact-section-index{display:none}.editorial-section{margin:0 0 45px;padding:0;scroll-margin-top:32px}.editorial-section+.editorial-section{border-top:1px solid #dfe3dc;padding-top:31px}.editorial-section-heading{position:relative}.editorial-section-heading .section-number{position:absolute;left:-38px;top:7px;font-size:10px;font-weight:700;color:var(--teal);letter-spacing:.05em}.editorial-article .article-body h2{font-size:27px;line-height:1.32;letter-spacing:-.8px;margin:0 0 20px;max-width:34ch;color:var(--ink);font-weight:700}.editorial-article .article-body h3{font-size:20px;line-height:1.4;margin:28px 0 15px}.editorial-article .article-body ul,.editorial-article .article-body ol{padding-left:24px;margin:20px 0 27px}.editorial-article .article-body li{padding-left:4px;margin-bottom:11px}.editorial-prompt,.editorial-example,.editorial-checklist{margin:27px 0 30px;padding:24px 26px;border-radius:4px}.editorial-prompt{background:#e8eee7;border-left:3px solid var(--teal)}.editorial-example{background:#fff;border:1px solid #d8dfd6}.editorial-example .content-label{color:var(--blue)!important}.editorial-checklist{background:#efefe6;border-top:2px solid var(--teal)}.editorial-article .article-body blockquote{padding:0;border:0;background:transparent;margin:0;border-radius:0}.editorial-article .article-body blockquote p,.editorial-article .editorial-example p,.editorial-article .editorial-checklist li{font-size:16px;line-height:1.85}.editorial-article .article-body blockquote p:last-child,.editorial-article .editorial-example p:last-child{margin-bottom:0}.editorial-article .editorial-checklist ul{list-style:none;padding:0;margin:0}.editorial-article .editorial-checklist li{position:relative;padding-left:24px;margin-bottom:13px}.editorial-article .editorial-checklist ul li:before{content:'✓';position:absolute;left:0;top:1px;font-size:13px;color:var(--teal)}.editorial-article .editorial-checklist li:last-child{margin-bottom:0}.editorial-article .editorial-checklist ol{padding-left:20px;margin:0}.editorial-article .article-body .request-before{font-size:15px;color:var(--muted);padding-left:18px;border-left:2px solid #cbd2c9;margin:25px 0 20px}.article-editorial-note{border-top:1px solid var(--line);padding-top:20px;margin-top:45px;color:var(--muted)}.article-editorial-note span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.article-editorial-note p{font-size:12px;line-height:1.8;margin:0}.reading-sources{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}.reading-sources h2,.reading-related h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:0 0 20px}.reading-sources ul{padding:0;list-style:none;margin:0}.reading-sources li{border-bottom:1px solid #e0e4dc;padding:13px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.reading-sources a{color:#344d5b}.reading-sources a span{color:var(--teal)}.reading-related{border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.reading-related>div{display:grid;gap:0}.reading-related a{position:relative;display:block;padding:20px 35px 20px 0;border-bottom:1px solid var(--line);text-decoration:none}.reading-related a span{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:6px}.reading-related strong{font-size:17px;line-height:1.5;font-weight:650;display:block}.reading-related b{position:absolute;right:0;top:35px;font-size:18px;font-weight:400;color:var(--blue)}.reading-related a:hover strong{text-decoration:underline;text-underline-offset:4px}.reading-guide-cta{background:var(--ink);color:#fff;padding:34px;margin:42px 0 80px;border-radius:8px}.reading-guide-cta .content-label{color:#b4d9cc!important}.reading-guide-cta h2{font-size:31px;line-height:1.22;letter-spacing:-.8px;margin:0 0 16px}.reading-guide-cta>p:not(.content-label){font-size:14px;line-height:1.85;color:#d6e1e4;max-width:47ch;margin-bottom:22px}.reading-guide-cta .button{font-size:12px;padding:12px 18px}.reading-guide-cta small{display:block;font-size:10px;color:#b9cbd1;margin-top:16px}.editorial-page a:focus-visible,.editorial-page summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:2px}
@media(max-width:900px){.article-masthead{max-width:780px}.article-masthead h1{font-size:46px}.editorial-section-heading .section-number{left:-27px;font-size:9px}.article-reading{max-width:620px}}
@media(max-width:740px){.editorial-page{padding-left:25px;padding-right:25px}.article-masthead{margin:30px 0 32px;padding-bottom:28px}.article-masthead .breadcrumb{margin-bottom:29px}.article-masthead h1{font-size:39px;letter-spacing:-1.5px;line-height:1.15;max-width:none}.article-deck{font-size:17px;line-height:1.75}.article-reading{max-width:640px}.editorial-article .article-body p,.editorial-article .article-body li{font-size:17px;line-height:1.85}.editorial-article .article-introduction p{font-size:17px}.desktop-section-index{display:none}.compact-section-index{display:block;margin:30px 0 39px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-section-index summary{cursor:pointer;padding:16px 0;font-size:13px;font-weight:700;list-style-position:inside}.compact-section-index summary>span{float:right;font-size:10px;color:var(--muted);font-weight:400;padding-top:2px}.compact-section-index .reading-toc{display:flex;flex-direction:column;gap:2px;align-items:stretch;padding:0 0 17px;width:100%}.compact-section-index .reading-toc a{font-size:13px;padding:8px 0;line-height:1.5;font-weight:500}.editorial-section-heading .section-number{position:static;display:block;font-size:10px;margin-bottom:9px}.editorial-article .article-body h2{font-size:25px;line-height:1.35;letter-spacing:-.6px;max-width:none}.editorial-section{scroll-margin-top:24px;margin-bottom:34px}.editorial-section+.editorial-section{padding-top:27px}.editorial-prompt,.editorial-example,.editorial-checklist{padding:21px 20px;margin:23px 0 27px}.editorial-article .article-body blockquote p,.editorial-article .editorial-example p,.editorial-article .editorial-checklist li{font-size:15px;line-height:1.85}.reading-guide-cta{padding:27px;margin-bottom:55px}.reading-guide-cta h2{font-size:28px}.reading-related strong{font-size:16px}.reading-sources h2,.reading-related h2{font-size:22px}.article-category-line{font-size:10px;gap:9px;flex-wrap:wrap;letter-spacing:.065em}.reading-metadata{font-size:10px;gap:8px}}
@media(max-width:360px){.editorial-page{padding-left:20px;padding-right:20px}.article-masthead h1{font-size:34px;letter-spacing:-1.2px}.article-deck{font-size:16px}.editorial-article .article-body p,.editorial-article .article-body li{font-size:16px}.editorial-prompt,.editorial-example,.editorial-checklist{padding:19px 17px}.editorial-article .article-body h2{font-size:23px}.reading-guide-cta{padding:23px}.reading-guide-cta .button{width:100%;gap:8px}.compact-section-index summary>span{font-size:9px}}
@media print{.article-masthead{margin-top:0}.article-masthead h1{font-size:30pt}.editorial-page{padding:0}.article-reading{max-width:none}.desktop-section-index,.compact-section-index,.reading-guide-cta,.reading-related{display:none}.editorial-section-heading .section-number{position:static;display:none}.editorial-article .article-body p,.editorial-article .article-body li{font-size:11pt;line-height:1.55}.editorial-prompt,.editorial-example,.editorial-checklist{break-inside:avoid}.article-masthead{break-after:avoid}.editorial-section h2{break-after:avoid}}
.editorial-section:focus-visible{outline:2px solid var(--teal);outline-offset:12px;border-radius:2px}@media(max-width:740px){.editorial-section:focus-visible{outline-offset:8px}}
.reading-toc a[aria-current="location"]{color:var(--blue);font-weight:700}
.editorial-section h2:focus-visible{outline:2px solid var(--teal);outline-offset:8px;border-radius:2px}
html:has(.editorial-page){scroll-behavior:auto}
.taxonomy-note{max-width:58ch;font-size:13px!important;line-height:1.75!important;color:var(--teal)!important;border-left:2px solid var(--teal);padding-left:14px;margin-top:20px!important}
.article-visual{margin:32px 0 38px}.article-visual img{display:block;width:100%;height:auto;border-radius:6px;background:#edf0e9}.article-visual figcaption{font-size:12px;line-height:1.75;color:var(--muted);margin-top:12px}.article-visual-description{font-size:13px!important;line-height:1.8!important;color:var(--muted)!important;margin-top:10px!important}.article-visual-opening{margin-top:0;margin-bottom:38px}@media(max-width:740px){.article-visual{margin:27px 0 31px}.article-visual-opening{margin-top:0}.article-visual figcaption{font-size:11px}}
.comparison-table{margin:30px 0}.table-hint{font-size:11px!important;line-height:1.6!important;color:var(--muted)!important;margin-bottom:10px!important}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:5px;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.7}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line)}.table-scroll thead th{background:#e8eee7;font-size:12px;letter-spacing:.02em}.table-scroll tbody th{font-weight:700;width:25%;color:var(--teal)}.table-scroll tbody tr:last-child th,.table-scroll tbody tr:last-child td{border-bottom:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.article-visual figcaption{font-size:13px!important;line-height:1.75!important}.workbook-context{font-size:14px;line-height:1.8;color:var(--muted);max-width:65ch;margin-top:20px}@media(max-width:740px){.article-visual figcaption{font-size:12px!important}.table-scroll th,.table-scroll td{padding:13px 14px}}
.card-art.article-card-art{display:block;height:auto;aspect-ratio:16/9;background:var(--paper)}
.card-art.article-card-art:after{content:none}
.card-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.reading-related a.related-with-thumbnail{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:center}
.related-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:6px}
.related-copy{min-width:0}
@media(max-width:600px){.reading-related a.related-with-thumbnail{grid-template-columns:88px minmax(0,1fr);gap:14px}}
.workbook-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:10px}
.workbook-preview{display:block;max-width:360px;text-decoration:none}
.reading-guide-cta .workbook-preview{max-width:240px;margin:0 0 24px}
.workbook-landing-preview{max-width:420px;margin:10px 0 28px}
.starter-workbook-preview{display:block;max-width:360px;margin:30px 0;text-decoration:none}
.starter-workbook-preview span{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.topic-navigation{display:flex;flex-wrap:wrap;gap:12px 20px;margin:12px 0 28px}
.topic-navigation a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.topic-navigation a[aria-current=page]{color:var(--teal);font-weight:700}
.topic-section{padding-top:24px}
.upcoming-topic{background:#eeeee8;box-shadow:none}
.upcoming-label{display:inline-block;color:var(--muted);font-size:12px;font-weight:650;border:1px solid var(--line);padding:5px 10px;border-radius:5px}
.hub-subtopics{padding:12px 0 34px;display:grid;gap:40px}
.hub-subtopics .topic-group>h2{font-size:26px;line-height:1.3;letter-spacing:-.5px;margin-bottom:10px}
.hub-subtopics .subtopic-description{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:22px}
.hub-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hub-subtopics-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.hub-subtopics-compact .hub-resources{grid-template-columns:1fr}
.hub-subtopics .subtopic-label{color:var(--teal);font-size:14px;font-weight:750;margin-bottom:10px}
@media(max-width:760px){.hub-subtopics-compact,.hub-resources{grid-template-columns:1fr}.hub-subtopics{gap:32px}.hub-subtopics .topic-group>h2{font-size:24px}}

.thumbnail-picture{display:contents}

/* Keep raster related thumbnails in one constrained grid cell. */
.reading-related a.related-with-thumbnail>picture.thumbnail-picture{display:block;min-width:0;width:100%;aspect-ratio:16/9}
