.cycle1-main,.equity-help-main{max-width:1280px;padding:34px 36px 60px}
.cycle1-main .c1-reading,.equity-help-main .c1-reading{max-width:none;container-type:inline-size}
.cycle1-main p,.equity-help-main p{max-width:78ch}
.c1-contents{display:flex;flex-wrap:wrap;gap:4px 24px;border-block:1px solid var(--line);padding:14px 0;margin:26px 0;font-size:16px}
.c1-contents a{padding:5px 0}
.c1-reading [id]{scroll-margin-top:calc(var(--header-height,140px) + 22px)}
.c1-reading h2{font-size:27px}.c1-reading h3{font-size:22px}
.c1-case-link{display:block;font-size:18px;font-weight:400;line-height:1.6;margin-top:8px}
.c1-table-wrap{width:100%;max-width:100%;margin:20px 0 26px;container-type:inline-size}
.c1-table-wrap table{width:100%;min-width:0;table-layout:fixed}
.c1-table-wrap td,.c1-table-wrap th{overflow-wrap:anywhere;white-space:normal}
.c1-reading table{width:100%;min-width:0;table-layout:fixed;font-size:calc(var(--text-size) - 2px);line-height:1.6}
.c1-reading td,.c1-reading th{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:12px}
.c1-overview-map th:nth-child(1){width:15%}.c1-overview-map th:nth-child(2){width:7%}.c1-overview-map th:nth-child(3){width:23%}.c1-overview-map th:nth-child(4){width:55%}
.c1-limits th:first-child{width:8%}.c1-limits th:nth-child(2){width:34%}
.c1-reading .rubric th:first-child{width:10%}.c1-reading .rubric th:nth-child(2){width:48%}
.c1-reading .rubric{border-top:2px solid var(--line);margin-top:38px;padding-top:8px}
.c1-reading .official{border-left:3px solid var(--blue);padding:2px 0 2px 18px;margin:18px 0}
.c1-reading .question{border-top:1px solid var(--line);margin:32px 0;padding-top:4px}
.c1-reading blockquote{border-left:3px solid var(--green);margin:22px 0;padding:2px 0 2px 20px}
.c1-reading .eyebrow{font-weight:700;font-size:14px;color:var(--green);margin-bottom:7px}
.c1-reading .note,.c1-reading .source-note{font-size:14px;line-height:1.65}
.c1-reading .c1-rubric-example{font-size:16px;border-left:3px solid var(--green);padding-left:18px}
.c1-reading .template-pages{display:block;max-width:none;width:100%}
.c1-reading .c1-figure{margin:28px 0 34px;width:100%;max-width:none}
.c1-image-expand{position:relative;display:block;padding:0;width:100%;max-width:100%;border:1px solid var(--line);border-radius:3px;background:#fff;line-height:0;overflow:hidden}
.c1-image-expand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.c1-image-expand:hover{background:#fff}
.c1-image-expand .map-expand-icon{position:absolute;right:10px;top:10px;bottom:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:9px;width:38px;height:38px}
.c1-reading figcaption{font-size:14px;line-height:1.6;margin:10px 0;color:var(--muted)}
.c1-next a{display:inline-flex;align-items:center;gap:10px;min-height:44px}
.c1-check{border-top:1px solid var(--line);padding-top:8px;margin-top:32px}
.writing-intro,.writing-practice{border-top:1px solid var(--line);margin:32px 0;padding-top:8px}
.writing-index{max-width:78ch;padding-left:24px}
.writing-example{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin:16px 0;padding:16px 0;min-width:0;overflow-wrap:anywhere}
.writing-example>summary{font-size:20px;font-weight:700;line-height:1.5;cursor:pointer;padding:5px 0;min-height:44px}
.writing-example h4{font-size:18px;line-height:1.5;margin:24px 0 8px}
.writing-evidence{border-left:3px solid var(--blue);padding-left:18px;margin:22px 0}
.writing-evidence h4{color:var(--blue)}
.writing-example .writing-developing blockquote{border-color:var(--muted)}
.writing-example .writing-stronger h4{color:var(--green)}
.writing-example blockquote{max-width:78ch;font-size:var(--text-size);font-style:normal}
.writing-example li{max-width:78ch}
.writing-example h4,.writing-stronger{scroll-margin-top:calc(var(--header-height,140px) + 22px)}
@media(min-width:761px){.sidebar{top:var(--header-height,88px);height:calc(100dvh - var(--header-height,88px))}}
@media(max-width:1100px){.cycle1-main,.equity-help-main{padding:28px 24px 50px}.c1-reading td,.c1-reading th{padding:9px}}
@media(max-width:760px){
 .topbar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;overflow:visible;white-space:normal}
 .topbar nav a{white-space:normal;min-width:0;line-height:1.35;font-size:12px}
 .cycle1-main,.equity-help-main{padding:25px 18px 40px}
 .c1-reading h2{font-size:24px}.c1-reading h3{font-size:21px}
 .c1-image-expand .map-expand-icon{width:32px;height:32px;padding:6px;top:4px;right:4px}
}
@container(max-width:650px){
 .c1-table-wrap table,.c1-table-wrap tbody,.c1-table-wrap tr,.c1-table-wrap td{display:block;width:100%;min-width:0}
 .c1-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .c1-table-wrap tr{border-bottom:2px solid var(--line);padding:12px 0}
 .c1-table-wrap td{border:0;padding:6px 0}
 .c1-table-wrap td::before{content:attr(data-label);display:block;font-size:14px;font-weight:700;color:var(--muted);margin-bottom:3px}
 .c1-table-wrap td:empty{display:none}
}
@media print{
 .cycle1-main .c1-reading,.equity-help-main .c1-reading{container-type:normal}
 .cycle1-main,.equity-help-main{max-width:none;padding:0;font-size:11pt}
 .c1-contents,.c1-next,.c1-image-expand .map-expand-icon{display:none}
 .c1-reading table{font-size:9pt}.c1-reading .c1-table-wrap{overflow:visible}
 .c1-reading .c1-template{break-inside:avoid}
 .c1-template img{max-height:22cm;width:auto;max-width:100%;margin:auto}
 .c1-reading .c1-part{break-before:page}.c1-reading .question{break-inside:auto}
 .c1-reading h2,.c1-reading h3{break-after:avoid}
 .c1-image-expand{border:0}.c1-reading tr{break-inside:avoid}
}
