/* Simone's authentic-source standard: the document is not the teaching interface. */
.reading-recovery-notice{max-width:1168px;width:calc(100% - 48px);margin:20px auto;padding:16px 20px;border-left:4px solid #b88a12;border-radius:8px;background:#fff6d8;color:#102e50;font:16px/1.6 Calibri,Carlito,"Segoe UI",Arial,sans-serif;scroll-margin-block:5rem}
.reading-recovery-notice:focus-visible{outline:3px solid #005fa3;outline-offset:3px}
.reading-previous-feedback>summary{min-height:44px;align-content:center;cursor:pointer;font:700 16px/1.5 Calibri,Carlito,"Segoe UI",Arial,sans-serif;color:#004c97}
.reading-previous-feedback>summary:focus-visible{outline:3px solid #005fa3;outline-offset:3px}
@media(max-width:760px){.reading-recovery-notice{width:calc(100% - 32px)}}
.studio-theme:has(.reading-document) .section:is(.hub-intro,.hub-stage-heading){max-width:1440px}.studio-theme:has(.reading-document) .course-journey{max-width:1392px;width:calc(100% - 48px)}.studio-theme .studio-activity-work:has(.reading-document){max-width:1392px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.studio-theme .studio-activity-work .hub-source .reading-document-header>h2{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-1.2px}.studio-theme .studio-activity-work .hub-source .reading-document .reading-standfirst{font-size:20px;line-height:1.3}.studio-theme .studio-activity-work .hub-source .reading-document-body p{font-size:16px;line-height:1.65}.studio-theme .studio-activity-work .hub-source .reading-document .reading-byline{font-size:12px}.studio-theme .studio-activity-work:has(.reading-document) .hub-question>h2{font-size:24px;line-height:1.25}.studio-theme .studio-activity-work:has(.reading-document) .hub-question>p{font-size:16px;line-height:1.6}
.studio-theme,.studio-theme .r1-module,.studio-theme .course-journey,.studio-theme :is(button,input,textarea,select){font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif}
.studio-theme .hub-source:has(.reading-document){padding:0!important;overflow:hidden;background:#fff}
.reading-document{background:#fff;color:#172334;min-width:0;border-radius:12px;font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;line-height:1.6;text-align:left}
.reading-document-header{padding:22px 24px 16px}.reading-masthead{margin:-2px 0 18px;border-bottom:1px solid #d9dfe6;padding:0 0 12px}.reading-masthead strong{font:700 clamp(23px,2.5vw,34px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-1px;color:#111d33;display:block}.reading-masthead>span{display:block;margin-top:7px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#54616f}.reading-publication-nav{display:flex;gap:16px;flex-wrap:wrap;list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid #e0e5eb;font-size:12px;letter-spacing:0;color:#233851}.reading-publication-nav>li:first-child{font-weight:700;border-bottom:2px solid #0870af}
.studio-theme .reading-document h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-1.3px;margin:8px 0 12px;color:#111d33}.reading-document .reading-category{font:700 12px/1.5 Calibri,Carlito,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#08649e;margin:0 0 8px}.reading-document .reading-standfirst{font:19px/1.35 Georgia,"Times New Roman",serif;color:#4a5159;margin:0 0 14px}.reading-document .reading-byline{font-size:12px;line-height:1.5;color:#5c6470;margin:0}.reading-editorial-photo{margin:0 24px 18px}.reading-editorial-photo>a{display:block}.reading-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:0;max-height:none}.reading-editorial-photo figcaption{font-size:12px;line-height:1.5;color:#515b68;padding-top:6px}.reading-editorial-photo figcaption>span{display:block;font-size:11px;margin-top:4px}.reading-document-body{padding:0 24px 24px;font-size:16px;line-height:1.65}.reading-document-body>p,.reading-document-body section>p{font-size:16px;line-height:1.65;margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}.reading-document-body p:last-child{margin-bottom:0}.studio-theme .reading-document-body h3{font-size:19px;font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;line-height:1.3;margin:20px 0 8px;letter-spacing:0;color:#17354c}.reading-document-footer{border-top:1px solid #e0e5eb;padding:12px 24px;font-size:11px;line-height:1.6;color:#616a75}
.reading-document-review .reading-masthead strong{font-family:Calibri,Carlito,"Segoe UI",sans-serif;letter-spacing:.12em;font-size:21px}.reading-document-review .reading-masthead{border-bottom:3px solid #253544}.reading-document-review .reading-category{color:#6b3c5c}.reading-rating{display:flex;align-items:center;gap:10px;margin:12px 0 0;font-size:12px;color:#36424f}.reading-rating>span:first-child{font-size:23px;letter-spacing:2px;color:#6b3c5c}
.reading-transcript-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;border-bottom:1px solid #d8dfe7;padding-bottom:14px;color:#405261}.reading-transcript-label>span{font-style:italic}.studio-theme .reading-document-speech h2{font:600 30px/1.15 Calibri,Carlito,"Segoe UI",sans-serif;letter-spacing:-.5px}.reading-document-speech .reading-document-body{font-size:17px;max-width:70ch}.reading-document-speech .reading-document-body>p{font-size:17px;line-height:1.8}.reading-document-speech .reading-document-header{padding-bottom:24px}
.reading-document-brochure{background:#fcfcf5}.reading-document-brochure .reading-document-header{background:#eaf0df;padding-bottom:24px}.reading-organisation{font-size:12px;font-weight:700;letter-spacing:.1em;display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;color:#34523f}.reading-organisation>span{font-weight:400;letter-spacing:0}.studio-theme .reading-document-brochure h2{font:700 clamp(30px,3vw,42px)/1.07 Calibri,Carlito,"Segoe UI",sans-serif;letter-spacing:-1px;color:#24422f;max-width:14ch}.reading-document-brochure .reading-editorial-photo{margin:0 0 20px}.reading-document-brochure figcaption{padding-inline:24px}.reading-document-brochure .reading-document-body>section{padding-bottom:4px;border-top:1px solid #d7dfcf}.reading-document-brochure .reading-document-body h3{color:#34523f}.reading-document-brochure .reading-document-footer{background:#eaf0df;color:#4b594d}
/* The reference uses one quiet teaching surface, not a stack of white cards.
   Keep the model progressive and native: the answer is closed until opened. */
.reading-main-idea-model{background:transparent;border-top:1px solid #c7d8e7;padding-top:20px;margin-top:24px}.reading-main-idea-model>ol{list-style:none;padding:0;margin:18px 0 22px}.reading-main-idea-model li{border-top:1px solid #c7d8e7}.reading-main-idea-model li:last-child{border-bottom:1px solid #c7d8e7}.reading-main-idea-model details{border:0;background:transparent;border-radius:0;padding:0}.reading-main-idea-model summary{display:flex;align-items:center;gap:12px;padding:16px 4px;min-height:56px;font-size:16px;font-weight:700;cursor:pointer;line-height:1.5;list-style:none;color:#102e50}.reading-main-idea-model summary::-webkit-details-marker{display:none}.reading-main-idea-model summary::after{content:'+';font-size:22px;font-weight:400;margin-left:auto;padding-inline:8px;color:#08649e}.reading-main-idea-model details[open]>summary::after{content:'−'}.reading-main-idea-model summary:focus-visible{outline:3px solid #08649e;outline-offset:2px;border-radius:3px}.reading-model-step-number{flex:0 0 26px;font-size:13px;color:#486176;font-variant-numeric:tabular-nums}.reading-main-idea-model details>div{padding:0 12px 20px 42px;font-size:16px;line-height:1.7}.reading-main-idea-model details>div p{font-size:16px;line-height:1.7;margin:0}.reading-main-idea-model li:last-child .reading-model-step-number{color:#6f5300}.reading-main-idea-model>small{display:block;color:#50657b;font-size:14px;line-height:1.6}.reading-main-idea-model .reading-model-instruction{margin-bottom:0}
@media(max-width:760px){.reading-document-header{padding:20px 18px 16px}.reading-masthead strong{font-size:27px}.reading-publication-nav{gap:10px;font-size:11px}.studio-theme .reading-document h2{font-size:30px;letter-spacing:-.8px}.reading-document .reading-standfirst{font-size:18px}.reading-editorial-photo{margin-inline:18px}.reading-document-body{padding:0 18px 20px}.reading-document-body>p,.reading-document-body section>p{font-size:16px}.reading-document-footer{padding:12px 18px}.reading-transcript-label,.reading-organisation{flex-direction:column;gap:4px}.reading-document-brochure .reading-editorial-photo{margin-inline:0}.reading-document-brochure figcaption{padding-inline:18px}}
@media(max-width:900px){.studio-theme .studio-activity-work:has(.reading-document){grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.studio-theme:has(.reading-document) .course-journey{width:calc(100% - 32px)}.studio-theme .studio-activity-work .hub-source .reading-document-header>h2{font-size:30px;letter-spacing:-.8px}.studio-theme .studio-activity-work .hub-source .reading-document .reading-standfirst{font-size:18px}.studio-theme .studio-activity-work:has(.reading-document) .hub-question>h2{font-size:22px}}
.studio-theme .reading-document>footer.reading-document-footer{display:block;max-width:none;background:#fff;border-top:1px solid #dfe5eb;padding:12px 24px;color:#536171;font-size:12px;line-height:1.6}.studio-theme .reading-document-brochure>footer.reading-document-footer{background:#eaf0df;color:#465847}.studio-theme .reading-document>footer.reading-document-footer a{color:#08649e}
@media(max-width:760px){.studio-theme .reading-document>footer.reading-document-footer{padding:12px 18px}}

/* Literature is a reading page, not a poster. Preserve the author's line breaks. */
.reading-document-literary{background:#fffef9;color:#292823}
.reading-document-literary .reading-document-header{padding-bottom:24px;border-bottom:1px solid #e3dfd3;margin-bottom:24px}
.reading-literary-form{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#6b6050;margin:0 0 14px}
.studio-theme .studio-activity-work .hub-source .reading-document-literary .reading-document-header>h2{font:400 clamp(30px,3vw,40px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.8px}
.studio-theme .reading-document-literary .reading-document-body p,
.studio-theme .studio-activity-work .hub-source .reading-document-literary .reading-document-body p,
.reading-document-literary .reading-literary-lines,.reading-document-literary .reading-annotated-copy{font:17px/1.85 Georgia,"Times New Roman",serif;color:#292823;white-space:pre-wrap;overflow-wrap:anywhere}
.reading-document-variant-poem .reading-document-body{padding-left:clamp(24px,4vw,56px);padding-bottom:36px}
.reading-document-variant-poem .reading-literary-lines{max-width:40ch}
.reading-document-variant-script .reading-document-body{font-family:Calibri,Carlito,"Segoe UI",sans-serif}
.reading-document-variant-script .reading-literary-lines,.reading-document-variant-script .reading-annotated-copy{font-family:Calibri,Carlito,"Segoe UI",sans-serif;line-height:1.9}
.reading-document-variant-journal{background:#fbfcf6;border-left:4px solid #687a52}
.reading-document-variant-journal .reading-document-header{border-bottom-color:#dce2cd}
.reading-annotated-copy{white-space:pre-wrap;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.reading-annotation-instruction{margin:0 24px 20px;padding:12px 14px;background:#edf4fa;border-left:3px solid #39769c;color:#20394e}
.reading-annotation-instruction p{margin:0;font:14px/1.6 Calibri,Carlito,"Segoe UI",sans-serif}
.reading-document-footer>span{display:block;margin-top:6px}

/* Correspondence uses document headers, without non-functional mail buttons. */
.reading-document-email .reading-document-header{padding-bottom:20px;border-bottom:1px solid #dbe1e8;margin-bottom:24px}
.reading-message-folder{font:700 12px/1.5 Calibri,Carlito,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#526478;margin:0 0 16px}
.studio-theme .studio-activity-work .hub-source .reading-document-email .reading-document-header>h2{font:700 25px/1.25 Calibri,Carlito,"Segoe UI",sans-serif;letter-spacing:-.4px}
.reading-message-headers{margin:20px 0 0;font-size:14px}
.reading-message-headers>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px;margin-top:6px}
.reading-message-headers dt{font-weight:700;color:#526478}.reading-message-headers dd{margin:0;color:#24384c;overflow-wrap:anywhere}
.reading-message-headers>.reading-original-message-header{grid-template-columns:minmax(0,1fr)}
.reading-document-editor>summary{min-height:44px;padding:12px 4px;cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}
.studio-theme .reading-document .hub-source-choice.is-evidence-key{background:#fff1a6;border-color:#a27400;color:#172334}
.reading-document-variant-letter .reading-document-header{border-bottom:0;margin-bottom:0}
.reading-document-variant-letter .reading-document-body{padding-top:12px}
.reading-document-variant-message .reading-document-body{margin:0 20px 24px;padding:18px;background:#edf4fa;border-radius:2px 14px 14px 14px}

/* Typographic advertisements: useful hierarchy without invented stock imagery. */
.reading-document-advertisement{background:#fffdf4;border-top:7px solid #426165}
.reading-document-advertisement .reading-document-header{padding-block:24px 28px;background:#edf2e9}
.reading-advertiser{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3f5d5e;margin:0 0 22px}
.studio-theme .studio-activity-work .hub-source .reading-document-advertisement .reading-document-header>h2{font:700 clamp(30px,3.4vw,46px)/1.1 Calibri,Carlito,"Segoe UI",sans-serif;letter-spacing:-1px;max-width:20ch;color:#24484b}
.reading-document-advertisement .reading-document-body{padding-top:26px}
.reading-document-advertisement .reading-editorial-photo img{aspect-ratio:auto;object-fit:contain}
.studio-theme .reading-document-advertisement>footer.reading-document-footer{background:#edf2e9;color:#43554c}
.studio-theme .reading-document-literary>footer.reading-document-footer{background:#fffef9;color:#625e54}
@media(max-width:760px){.reading-annotation-instruction{margin-inline:18px}.reading-document-variant-poem .reading-document-body{padding-left:22px}.studio-theme .studio-activity-work .hub-source .reading-document-email .reading-document-header>h2{font-size:24px}}

/* Service guides and real data keep their own document hierarchy. No dummy UI. */
.reading-service-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font:700 13px/1.5 Calibri,Carlito,"Segoe UI",sans-serif;color:#355665;border-bottom:1px solid #c9d7dc;padding-bottom:16px;margin:0 0 20px}
.reading-service-label>span{font-weight:400}
.reading-document-instructions{border-top:5px solid #46706c}
.reading-document-instructions .reading-document-header{background:#f0f5f2;padding-bottom:22px}
.studio-theme .studio-activity-work .hub-source .reading-document-instructions .reading-document-header>h2,.studio-theme .studio-activity-work .hub-source .reading-document-data .reading-document-header>h2{font:700 clamp(29px,3vw,38px)/1.15 Calibri,Carlito,"Segoe UI",sans-serif;letter-spacing:-.7px}
.reading-document-instructions .reading-document-body{padding-top:4px}
.studio-theme .reading-document-instructions .reading-document-body>h3{border-top:1px solid #d7e1da;padding-top:18px;margin-top:20px;color:#2c5148}
.reading-document-data .reading-document-header{border-top:5px solid #42627c;padding-bottom:22px}
.reading-table-scroll{max-width:100%;overflow-x:auto;margin:0 0 24px;border:1px solid #bbcbd6;border-radius:4px}
.reading-table-scroll:focus-visible{outline:3px solid #005fa3;outline-offset:3px}
.reading-data-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:16px;text-align:left}
.reading-data-table caption{text-align:left;padding:12px 14px;font-weight:700;background:#eff4f8;color:#264156}
.reading-data-table caption.sr-only{padding:0;margin:-1px}
.reading-data-table th,.reading-data-table td{padding:14px 12px;border-bottom:1px solid #d1dce4;vertical-align:top;overflow-wrap:normal;word-break:normal;line-height:1.5}
.reading-data-table .reading-time-value{white-space:nowrap}
.reading-table-block{margin-bottom:24px}.reading-table-block>.reading-table-scroll{margin-bottom:0}
.studio-theme .reading-document .reading-table-help{margin:8px 0 0;font:14px/1.6 Calibri,Carlito,"Segoe UI",Arial,sans-serif;color:#465a6b}
.reading-table-help[hidden]{display:none}
.r1-result-source{margin-top:16px}.r1-result-source>summary{min-height:44px;align-content:center;cursor:pointer;font:700 16px/1.5 Calibri,Carlito,"Segoe UI",Arial,sans-serif;color:#004c97}.r1-result-source>summary:focus-visible{outline:3px solid #005fa3;outline-offset:3px}.r1-result-source-document{max-width:760px;margin-top:12px}
.reading-data-table thead th{background:#294b63;color:#fff;font-weight:700}
.reading-data-table tbody th{font-weight:700;background:#f0f5f8;color:#223c50}
.reading-data-table tbody tr:last-child>*{border-bottom:0}
.studio-theme .reading-document .reading-data-table :is(th,td,label,.hub-source-choice>span){font-size:16px;line-height:1.5}
.studio-theme .reading-document .reading-data-table caption{font-size:16px;text-align:left}
.reading-document-data .hub-search-table{min-width:320px;table-layout:fixed;width:100%}
.reading-document-data .hub-search-table th:first-child{width:42%}
.reading-document-data .hub-search-table th label{display:block;overflow-wrap:anywhere;white-space:normal}
.reading-document-data .hub-search-table .hub-source-choice{min-width:0;padding:8px 4px}
.reading-document-data .reading-document-body{padding-top:20px}.reading-data-notes{white-space:pre-line}
.reading-count-chart{margin:0 0 24px}.reading-count-chart>figcaption{font-size:16px;font-weight:700;margin-bottom:12px}.reading-count-chart .reading-data-table{min-width:0}.reading-vector-figure details>p{white-space:pre-line}.reading-count-bars{margin:0}.reading-count-bars>div{margin:0 0 20px}.reading-count-bars dt{font-size:16px;font-weight:400;line-height:1.5;margin-right:46px}.reading-count-bars dd{margin:6px 0 0;position:relative}.reading-count-bars strong{position:absolute;right:0;bottom:26px;font-size:16px;line-height:1.5}.reading-count-bars svg{display:block;width:100%;height:20px}.reading-count-axis{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#435a6c;padding-top:8px;border-top:1px solid #b9cbd8}.reading-map-overview svg{display:block;width:100%;height:auto}.reading-map-overview>summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px}
.reading-search-controls{padding:24px;background:#f3f7fb;border-top:1px solid #c5d5e3}.reading-search-controls>p{font-size:16px}.reading-search-controls .hub-option{background:#fff}.reading-search-controls .hub-search-panel{background:#fff}
.r1-panel.r1-blue>.r1-hint>summary{min-height:44px;padding-block:10px;align-content:center;font-size:14px}
.studio-theme .r1-module :is(.reading-document-data,.reading-document-instructions,.reading-document-webpage,.reading-document-notice) .reading-document-header>h2{font:700 clamp(28px,2.8vw,36px)/1.15 Calibri,Carlito,"Segoe UI",Arial,sans-serif;letter-spacing:-.6px}.studio-theme .r1-module .reading-document-email .reading-document-header>h2{font:700 26px/1.25 Calibri,Carlito,"Segoe UI",Arial,sans-serif;letter-spacing:-.4px}
@media(max-width:760px){.reading-data-table th,.reading-data-table td{padding:12px 8px}.reading-service-label{flex-direction:column;gap:4px}}

/* Information-bearing drawings keep live SVG text, exact units and geometry. */
.reading-vector-figure{margin:0 24px 24px}.reading-vector-help,.reading-vector-figure figcaption{font:14px/1.6 Calibri,Carlito,"Segoe UI",sans-serif;color:#465a6b}.reading-vector-help{margin:0 0 12px}.reading-vector-figure figcaption{padding-top:10px}
.reading-document-variant-poster>.reading-document-header.sr-only{padding:0;margin:0;border:0}.reading-document-variant-poster:has(>.reading-document-header.sr-only)>.reading-vector-figure{margin-top:20px}.reading-poster-equivalent{border-top:1px solid #cbd8ce}.reading-poster-equivalent>summary{display:list-item;min-height:44px;padding:14px 4px;cursor:pointer;font:700 16px/1.5 Calibri,Carlito,"Segoe UI",sans-serif;color:#24484b}.reading-poster-equivalent>summary:focus-visible{outline:3px solid #004c97;outline-offset:3px}.reading-poster-equivalent>p{font-size:16px;line-height:1.65;white-space:pre-line}
.reading-vector-scroll,.reading-map-contrast-scroll{max-width:100%;overflow:auto;border:1px solid #c6d4df;border-radius:4px;background:#f3f7fb;overscroll-behavior:contain}.reading-vector-scroll:focus-visible,.reading-map-contrast-scroll:focus-visible{outline:3px solid #005fa3;outline-offset:3px}
.reading-map-contrast{margin-top:14px}.reading-map-contrast>summary{min-height:44px;align-content:center;cursor:pointer;font:700 14px/1.6 Calibri,Carlito,"Segoe UI",sans-serif;color:#004c97}.reading-map-contrast>p{font:14px/1.6 Calibri,Carlito,"Segoe UI",sans-serif;color:#465a6b;margin:8px 0 14px}.reading-map-contrast-scroll{scroll-margin-block:5rem}.reading-map-contrast-casing{pointer-events:none}
.reading-vector-canvas{position:relative;min-width:580px;width:100%}.reading-vector-canvas>.reading-source-vector{display:block;width:100%;height:auto;max-width:none}.reading-source-vector text{user-select:text}
.reading-vector-canvas-720{min-width:720px}.reading-vector-canvas-760{min-width:760px}.reading-vector-canvas-800{min-width:800px}.reading-vector-canvas-1120{min-width:1120px}.reading-vector-canvas-1250{min-width:1250px}
.reading-vector-canvas-1010{min-width:1010px}.reading-vector-canvas-1180{min-width:1180px}
.reading-document-advertisement .reading-vector-canvas{min-width:0}
.hub-search-image-canvas>.reading-source-vector{display:block;width:100%;height:auto;max-width:none}
.reading-document-infographic .reading-document-header{border-top:5px solid #52645f;background:#f0f3ee}.studio-theme .studio-activity-work .hub-source .reading-document-infographic .reading-document-header>h2{font:700 clamp(29px,3vw,38px)/1.15 Calibri,Carlito,"Segoe UI",sans-serif;letter-spacing:-.7px}
.reading-document-infographic .reading-document-body{padding-top:8px}
@media(max-width:760px){.reading-vector-figure{margin-inline:18px}}
.reading-document-variant-form .reading-document-header{border-top-color:#68756c;background:#f1f3ed}.reading-form-document{padding-top:8px}
.reading-form-field{margin:20px 0 24px;font-size:16px;line-height:1.6}.reading-form-field dt{font-weight:700;color:#293e43;overflow-wrap:anywhere}.reading-form-field dd{margin:8px 0 0;height:40px;border:1px solid #b5c3c1;border-radius:3px;background:#fbfcfa}
/* Recipes have usable lists and timing, not a facsimile containing the text. */
.studio-theme .r1-panel:has(>.reading-document){padding:0;overflow:hidden;align-self:start;box-shadow:none}
.reading-document-recipe{background:#fffefa;border-top:5px solid #67704a}.reading-document-recipe .reading-document-header{padding-bottom:20px}.studio-theme .reading-document-recipe h2{font:700 clamp(30px,3vw,40px)/1.15 Georgia,"Times New Roman",serif;color:#344128;letter-spacing:-.7px}.reading-recipe-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;padding:16px 0;border-block:1px solid #d4d9c7;font-size:16px}.reading-recipe-facts dd{margin:0}.reading-recipe-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.reading-recipe-columns :is(ul,ol){padding-left:24px;margin:16px 0 0}.reading-recipe-columns li{padding-left:4px;margin:0 0 14px;font-size:16px;line-height:1.65}.reading-recipe-columns h3{margin-top:0!important}.reading-supplied-illustration{margin:0 24px 24px}.reading-supplied-illustration svg{display:block;width:100%;height:auto}.reading-supplied-illustration figcaption{font:13px/1.6 Calibri,Carlito,"Segoe UI",sans-serif;color:#526048;padding-top:8px}.reading-document-variant-fact-sheet .reading-supplied-illustration{max-width:230px;margin-inline:auto}.reading-document-variant-fact-sheet .reading-document-body,.reading-document-variant-checklist .reading-document-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-top:12px}.reading-document-variant-fact-sheet .reading-document-body>section,.reading-document-variant-checklist .reading-document-body>section{border-top:1px solid #ccd9d7;padding-bottom:16px}.reading-document-variant-fact-sheet .reading-document-body>p,.reading-document-variant-checklist .reading-document-body>p{grid-column:1/-1}.reading-document-variant-fact-sheet .reading-document-body h3,.reading-document-variant-checklist .reading-document-body h3{font-size:14px;letter-spacing:.04em;color:#36584f}.reading-document-variant-fact-sheet .reading-document-body section>p{font-size:18px;font-weight:700}
@media(max-width:760px){.reading-recipe-columns{grid-template-columns:minmax(0,1fr);gap:16px}.reading-supplied-illustration{margin-inline:18px}.reading-document-variant-fact-sheet .reading-document-body,.reading-document-variant-checklist .reading-document-body{grid-template-columns:minmax(0,1fr)}}
.studio-theme .studio-activity-work .hub-source .reading-form-document p{font-size:16px;line-height:1.7}.reading-form-document p:last-child{border-top:1px solid #d3ddd5;padding-top:18px;margin-top:24px}
.reading-form-table{border-top:1px solid #d3ddd5;margin-top:24px}.reading-form-table .reading-form-field dd{height:auto;min-height:44px;padding:10px 12px;color:#526478}.reading-form-prompt-label{font-size:16px;color:#526478;margin:12px 0}
.reading-supplied-illustration img{display:block;width:100%;height:auto}.reading-document-exemplar-fruit-image .reading-supplied-illustration{max-width:390px}.reading-document-exemplar-agriculture-food .reading-supplied-illustration{max-width:380px}.reading-document-exemplar-singer-bush .reading-supplied-illustration{max-width:180px;float:right;margin-left:20px}.reading-document-exemplar-singer-bush .reading-document-footer{clear:both}.reading-document-exemplar-fuel-compatibility td{white-space:pre-line}.reading-document-exemplar-station-sign .reading-document-header{background:#041e42;color:#fff;border-left:0}.studio-theme .reading-document-exemplar-station-sign .reading-document-header h2,.reading-document-exemplar-station-sign .reading-service-label{color:#fff}.reading-document-exemplar-station-sign .reading-document-body>p{font-weight:700;font-size:20px;padding:18px 0;border-bottom:1px solid #bccad7}.reading-document-exemplar-proof-age{border:5px solid #de551b}.reading-document-exemplar-proof-age .reading-document-header{background:#fff;border:0}.studio-theme .reading-document-exemplar-proof-age h2{color:#b52a10}.reading-document-excerpt .reading-document-body{padding-top:8px}.reading-native-paper .reading-native-source{font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif}.reading-native-paper .stimulus:has(.reading-native-source){padding:0;min-width:0}.reading-native-paper .reading-document-data h2{font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif}.reading-native-paper .reading-document-body p{font-size:16px;line-height:1.65}.reading-native-paper .reading-document{border:1px solid #c8d9e8}.reading-native-paper .reading-document-exemplar-singer-bush .reading-literary-lines{font-size:17px;line-height:1.85}.reading-native-paper .question{background:#eaf3fc}.reading-native-paper .assessment-question-source .reading-document{margin-bottom:20px}.reading-native-paper .reading-document-footer{font:12px/1.6 Calibri,Carlito,"Segoe UI",Arial,sans-serif}
@media(max-width:760px){.reading-document-exemplar-singer-bush .reading-supplied-illustration{float:none;margin-inline:auto}.reading-native-paper .reading-document-header h2{overflow-wrap:anywhere}}
.reading-native-source,.reading-native-source .reading-document{white-space:normal}.reading-native-source{max-width:none;width:100%}.reading-native-paper .stimulus:has(.reading-native-source){padding:24px}.reading-document-exemplar-car-manual .reading-document-body>p{display:none}
@media(max-width:760px){.reading-native-paper .stimulus:has(.reading-native-source){padding:16px}}

/* Notices, short web articles and paired voices retain distinct document cues. */
.reading-document-notice .reading-document-header{border-left:5px solid #9c7839;background:#faf7ee}.reading-document-notice .reading-document-body{padding-top:22px}.reading-document-notice .reading-service-label{color:#655432}
.reading-document-webpage .reading-document-header{border-top:5px solid #426173;background:#f2f6f8}.reading-document-webpage .reading-document-body{padding-top:12px}
.studio-theme .studio-activity-work .hub-source :is(.reading-document-notice,.reading-document-webpage,.reading-document-comparison) .reading-document-header>h2{font:700 clamp(28px,2.7vw,36px)/1.15 Calibri,Carlito,"Segoe UI",sans-serif;letter-spacing:-.6px}
.reading-document-comparison .reading-document-header{border-top:5px solid #776174}.reading-comparison-panels{display:grid;gap:20px;padding-top:8px}.reading-comparison-panels>section{border-top:1px solid #d4cdd7;padding-top:4px}.reading-comparison-panels>section:first-child{border-top:0}.studio-theme .reading-comparison-panels h3{color:#564355;margin-top:8px}.reading-comparison-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.8 Calibri,Carlito,"Segoe UI",sans-serif}
/* Shared Reading models follow the reference's single blue teaching surface.
   Native disclosures preserve evidence → reasoning → answer and keyboard use. */
.reading-guided-model>ol{list-style:none;padding:0;margin:18px 0 22px}.reading-guided-model li{border-top:1px solid #c7d8e7}.reading-guided-model li:last-child{border-bottom:1px solid #c7d8e7}.reading-guided-model details{border:0;background:transparent;border-radius:0}.reading-guided-model summary{display:flex;align-items:center;gap:12px;padding:16px 4px;min-height:56px;font-size:16px;font-weight:700;cursor:pointer;line-height:1.5;list-style:none;color:#102e50}.reading-guided-model summary::-webkit-details-marker{display:none}.reading-guided-model summary::after{content:'+';font-size:22px;font-weight:400;margin-left:auto;padding-inline:8px;color:#08649e}.reading-guided-model details[open]>summary::after{content:'−'}.reading-guided-model details>div{padding:0 12px 20px 4px}.reading-guided-model details>div p{font-size:16px;line-height:1.7}.reading-guided-model>small{display:block;color:#50657b;font-size:14px;line-height:1.6}.reading-guided-model summary:focus-visible{outline:3px solid #08649e;outline-offset:2px;border-radius:3px}
.reading-comparison-section-news{border-top:3px double #24364c!important}.studio-theme .reading-comparison-section-news h3{font-family:Georgia,"Times New Roman",serif;color:#13243c}.reading-comparison-section-speech{padding-left:18px;border-left:3px solid #b89a48}.reading-comparison-section-speech .reading-comparison-copy{font-style:normal}.reading-comparison-section-review .reading-comparison-copy{font-family:Georgia,"Times New Roman",serif}.reading-comparison-section-brochure{background:#f5f5e9;padding:16px}.studio-theme .reading-comparison-section-brochure h3{color:#3c5c4b}
/* Keep the complete source readable, with one chosen search area rather than a repeated worksheet. */
.reading-graphic-search-areas{margin:20px 0 0;padding:0;border:0;min-width:0}.reading-graphic-search-areas>legend{padding:0 0 12px;font-weight:700}.reading-graphic-search-area{margin-bottom:10px}.reading-graphic-search-area>.hub-option{margin:0}.reading-graphic-search-area>.hub-search-panel{margin:0;padding:14px;border:1px solid #c9ddec;border-top:0;border-radius:0 0 8px 8px;background:#f3f8fc}.reading-graphic-search-area>.hub-search-panel>.hub-question-help{margin:0 0 8px;font-weight:700}.reading-graphic-search-area>.hub-search-panel>.hub-source-copy{margin:0;line-height:1.8}.reading-search-full-source{margin-block:16px}.reading-search-full-source>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.reading-search-full-source>p{white-space:pre-line}
@supports selector(:has(input:checked)){.reading-graphic-search-area:not(:has([data-hub-search-section]:checked))>.hub-search-panel{display:none}}
.studio-theme .reading-graphic-search-area>.hub-option{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:16px}.studio-theme .reading-graphic-search-area>.hub-option>input{position:static;opacity:1;width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#08649e}.studio-theme .reading-graphic-search-area>.hub-option>input:focus-visible{outline:3px solid #08649e;outline-offset:3px}
/* Registered live graphics already contain their masthead/title. Retain the HTML heading for navigation. */
.reading-graphic-search:has([data-reading-source-vector]) .reading-document-header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.reading-activity-timetable{min-width:480px}.reading-activity-timetable :is(th,td){white-space:nowrap;overflow-wrap:normal;word-break:normal}.reading-activity-timetable tbody th{position:sticky;left:0;z-index:1;background:#f2f6fa}

/* Simone's example.png: editorial scale and a compact landscape photograph.
   This is the news genre, not a new skin for poems, letters or timetables.
   The original image is still available through its full-size link. */
.reading-document-news .reading-masthead{margin-bottom:16px;padding-bottom:0}
.reading-document-news .reading-masthead strong{font-size:clamp(28px,2.6vw,38px);line-height:1.05}
.reading-document-news .reading-masthead>span{margin-top:4px;line-height:1.4}
.reading-document-news .reading-publication-nav{gap:24px;margin:12px -24px 0;padding:0 24px;font-size:14px;line-height:1.5;min-height:44px;align-items:center;border-bottom:1px solid #d9dfe6}
.reading-document-news .reading-publication-nav>li{padding:10px 0 8px}
.studio-theme .studio-activity-work .hub-source .reading-document-news .reading-document-header>h2{font-size:clamp(32px,3.5vw,50px);line-height:1.02;letter-spacing:-1.4px;margin:6px 0 10px}
.studio-theme .studio-activity-work .hub-source .reading-document-news .reading-category{font-size:13px;line-height:1.4;margin-bottom:6px}
.studio-theme .studio-activity-work .hub-source .reading-document-news .reading-standfirst{font-size:23px;line-height:1.22;margin-bottom:12px}
.reading-document-news .reading-editorial-photo img{aspect-ratio:5/2;object-position:center}
.reading-document-news .reading-editorial-photo{margin-bottom:14px}
.reading-document-news .reading-editorial-photo figcaption{font-size:14px;line-height:1.4}
.reading-document-news .reading-editorial-photo figcaption>span{font-size:12px}
.studio-theme .studio-activity-work .hub-source .reading-document-news .reading-document-body p{font-size:16px;line-height:1.5;margin-bottom:12px}
.studio-theme .studio-activity-work:has(.reading-document) .hub-question>h2{font-size:26px;line-height:1.25}
.studio-theme:has(.reading-document) .course-journey .r1-stage{min-height:68px}
.studio-theme:has(.reading-document) .course-journey .r1-stage b{font-size:16px;line-height:1.4}
.studio-theme:has(.reading-document) .course-journey .r1-stage small{font-size:13px;line-height:1.4}
.studio-theme:has(.reading-document) .studio-activity-work>.hub-question,
.studio-theme:has(.reading-document) .course-module-heading h1,
.studio-theme:has(.reading-document) .hub-stage-heading{font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif}
/* Keep the native focus target inside its visible answer card. A one-pixel
   absolute input at its static position could scroll just above the label. */
.studio-theme .studio-activity-work:has(.reading-document) .hub-option:has(>input){position:relative}
.studio-theme .studio-activity-work:has(.reading-document) .hub-option>input{top:50%;left:18px}
/* Native focus must reveal the quotation label, not only its visible checkbox.
   This also works without script and does not change the document's layout. */
.studio-theme .reading-document .hub-source-choice>input{scroll-margin-block:7rem}
.reading-document-footer>span:first-child{margin-top:0}
/* Preserve this source's transit-sign identity against later generic notice
   rules. White station lettering belongs on its original navy header. */
.reading-document-notice.reading-document-exemplar-station-sign .reading-document-header{background:#041e42;color:#fff;border-left:0}
.reading-document-notice.reading-document-exemplar-station-sign .reading-service-label{color:#fff}
/* The shared link colour must not replace navy on the yellow skip action. */
body.studio-theme .skip-link{color:#041e42}
/* Staff inspection is never a learner save. Native comparison remains available
   without scripting; hide local-check actions rather than offering dead buttons.
   Actual student submit buttons and the GET-based FIND retry are untouched. */
@media(scripting:none){
    .hub-preview-page .hub-question button[type="button"]:not([data-hub-option]){display:none}
}
/* Two highly contrasting Providence colours keep keyboard focus visible on
   both pale teaching surfaces and the navy assessment/navigation controls. */
/* Entry fields need a visible boundary even before keyboard focus. Restrict
   this to actual lesson controls, not borders within the source documents. */
body.studio-theme .hub-reading-work :is(select,textarea,input[type="text"]):not(:disabled):not([readonly]){border-color:#62788f}
body.studio-theme .hub-reading-work :is(select,textarea,input[type="text"]):not(:disabled):not([readonly]):hover{border-color:#041e42}
body.studio-theme .hub-reading-work :is(textarea,input[type="text"])::placeholder{color:#526b85;opacity:1}
body.studio-theme .hub-reading-work :is(select,textarea,input[type="text"])[aria-invalid="true"]:not(:disabled){border-color:#862015}
body.studio-theme .hub-reading-work label:has(>input[aria-invalid="true"]){border-color:#862015}
body.studio-theme .r1-module .r1-option:has(>input[aria-invalid="true"]){border-color:#862015}
.hub-feedback[data-hub-answer-error]>ul{margin:.5rem 0 0;padding-left:1.3rem}
.hub-feedback[data-hub-answer-error] li+li{margin-top:.35rem}
/* Native textarea and visually hidden answer-input focus can scroll only
   the caret/one-pixel input into view, leaving its response surface clipped.
   Reserve a small viewport-end inset while that field is focused, so the
   complete ordinary response box remains visible without script or a new
   Tab stop. This does not add page padding or move source content. */
html:has(body.studio-theme :is(.hub-reading-work,.r1-module) :is(input,select,textarea):focus){scroll-padding-bottom:5rem}
@media(forced-colors:active){
    body.studio-theme .hub-reading-work :is(select,textarea,input[type="text"]):not(:disabled):not([readonly]){border-color:ButtonText}
    body.studio-theme .hub-reading-work :is(select,textarea,input[type="text"]):not(:disabled):not([readonly]):hover{border-color:Highlight}
    body.studio-theme .hub-reading-work :is(textarea,input[type="text"])::placeholder{color:CanvasText}
    body.studio-theme .hub-reading-work :is(select,textarea,input[type="text"])[aria-invalid="true"]:not(:disabled),
    body.studio-theme .hub-reading-work label:has(>input[aria-invalid="true"]),
    body.studio-theme .r1-module .r1-option:has(>input[aria-invalid="true"]){border-color:LinkText}
}
body.studio-theme :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible,
body.studio-theme :is(.hub-option,.hub-source-choice,.r1-option,.hub-confidence-options label):focus-within{
    outline:3px solid #041e42;
    outline-offset:3px;
    box-shadow:0 0 0 3px #fff;
}
@media(forced-colors:active){
    body.studio-theme :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible,
    body.studio-theme :is(.hub-option,.hub-source-choice,.r1-option,.hub-confidence-options label):focus-within{
        outline-color:Highlight;
        box-shadow:none;
    }
}
/* A readable source message, not a screenshot or an interactive phone mock-up. */
.reading-source-document{max-width:44rem;color:#172c42;font:16px/1.6 Calibri,Carlito,"Segoe UI",Arial,sans-serif}
.reading-source-document>header{padding:0 0 1.25rem;margin:0 0 1.5rem;border-bottom:3px solid #315a74}
.reading-source-document>header>span{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:#445d72}
.reading-source-document>header>h3{font:700 1.75rem/1.2 Calibri,Carlito,"Segoe UI",Arial,sans-serif;margin:.5rem 0 0;color:#172c42}
.reading-source-document .assessment-source-copy{font:inherit}
.reading-source-document .reading-source-table{font:16px/1.5 Calibri,Carlito,"Segoe UI",Arial,sans-serif}
.reading-source-document .reading-source-table th,.reading-source-document .reading-source-table td{font-size:16px;line-height:1.5}
.reading-source-document .reading-source-table-help{display:none}
@media(max-width:600px){.reading-source-document .reading-source-table-help{display:block;font-size:14px;line-height:1.5;color:#445d72;margin:1rem 0 .5rem}}
.reading-source-document .reading-flowchart{font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif}
.reading-source-document .reading-flowchart ol{display:block}
.reading-source-document .reading-flowchart li{min-height:0;margin:0;padding:1rem 0 1rem 3rem;border:0;border-top:1px solid #cbd5e1;border-radius:0}
.reading-source-document .reading-flowchart li::before{left:0;top:1rem}
.reading-source-document .reading-flowchart li::after{display:none}
.reading-source-document .reading-flowchart li b,.reading-source-document .reading-flowchart li span{font-size:16px;line-height:1.5}
.reading-source-document-body p{font-size:1rem;line-height:1.6;margin:0 0 1.25rem}
.reading-source-document-body h4{font:700 1.125rem/1.3 Calibri,Carlito,"Segoe UI",Arial,sans-serif;margin:1.5rem 0 .5rem}
.reading-source-document-article>header>h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2rem}
.reading-source-document-body .reading-source-figure{margin:0 0 1.5rem}
.reading-source-document-body .reading-source-figure img{width:100%;height:auto;object-fit:contain}
.reading-source-email{max-width:40rem;font:16px/1.6 Calibri,Carlito,"Segoe UI",Arial,sans-serif;color:#172c42}
.reading-source-email>header{padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid #cbd5e1}
.reading-source-email>header>span{font-size:.875rem;color:#445d72}
.reading-source-email>header>h3{margin:.4rem 0 0;font:700 1.375rem/1.3 Calibri,Carlito,"Segoe UI",Arial,sans-serif}
.reading-source-email p{font:inherit;margin:0 0 1rem}
.reading-source-message{margin:0 0 1.5rem;max-width:34rem;font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;color:#041e42;font-size:1rem;line-height:1.5}
.reading-source-message>header{padding:1rem 1.25rem;border-bottom:1px solid #cbd5e1;background:#f3f7fb}
.reading-source-message>header>span{color:#526b85;font-size:.875rem}
.reading-source-message>header>h3{margin:.25rem 0 0;font:700 1.125rem/1.3 Calibri,Carlito,"Segoe UI",Arial,sans-serif;color:#041e42}
.reading-source-message .reading-source-message-body{margin:1rem 0 0;padding:1rem 1.25rem;border-radius:0 1rem 1rem 1rem;background:#eaf3fc;color:#041e42;font-size:1rem;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
.standby-reading-work .stimulus:has(.reading-source-message) .reading-source-notice{max-width:34rem;margin:1.5rem 0;padding:1.25rem 0 0;border:0;border-top:3px solid #004c97;background:#fff;color:#041e42;font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.5;text-align:left}
.standby-reading-work .stimulus:has(.reading-source-message) .reading-source-notice>span{margin:0 0 .5rem;padding:0;background:transparent;color:#004c97;font-size:.875rem;letter-spacing:.06em}
.standby-reading-work .stimulus:has(.reading-source-message) .reading-source-notice>h3{font-size:1.25rem;line-height:1.3}
.standby-reading-work .stimulus:has(.reading-source-message) .reading-source-notice>ul{margin:.75rem 0 0;padding-left:1.25rem;list-style:disc}
.standby-reading-work .stimulus:has(.reading-source-message) .reading-source-notice li{padding:.35rem 0;border:0;font-weight:400}
@media(forced-colors:active){.reading-source-message .reading-source-message-body{border:1px solid CanvasText}}
/* Literary review sources retain a book-like reading voice; the surrounding
   Providence question, navigation and decision controls keep the interface font. */
.standby-literary-source .assessment-source-copy{font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.65}
.standby-literary-source .reading-source-blocks>h3{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;line-height:1.25}
.standby-literary-source .reading-source-blocks>h3+p,
.standby-literary-source .reading-source-note{font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif}
.reading-vector-evidence{pointer-events:none}
.reading-vector-scroll{scroll-margin-block:5rem}
.reading-vector-evidence rect{fill:none;vector-effect:non-scaling-stroke}
.reading-vector-evidence-border{stroke:#041e42;stroke-width:6}
.reading-vector-evidence-accent{stroke:#ffc600;stroke-width:3}
.reading-vector-evidence-note{margin:14px 0 0;color:#041e42;font-size:15px;line-height:1.5}
@media(forced-colors:active){.reading-vector-evidence rect{forced-color-adjust:none}.reading-vector-evidence-border{stroke:CanvasText}.reading-vector-evidence-accent{stroke:Canvas}}
@media(max-width:760px){
    html:has(body.studio-theme .hub-mobile-jump:not([hidden])){scroll-padding-top:64px}
    /* Keep the existing 72px source/question anchor clearance: 64 + 8. */
    .studio-theme .hub-reading-work>.hub-source,
    .studio-theme .hub-reading-work>.hub-question{scroll-margin-top:8px}
}
@media(max-width:760px){
    .reading-document-news .reading-publication-nav{gap:16px;margin-inline:-18px;padding-inline:18px;font-size:13px}
    .studio-theme .studio-activity-work .hub-source .reading-document-news .reading-document-header>h2{font-size:32px;line-height:1.1;letter-spacing:-.8px}
    .studio-theme .studio-activity-work .hub-source .reading-document-news .reading-standfirst{font-size:19px;line-height:1.35}
    .reading-document-news .reading-editorial-photo img{aspect-ratio:16/9}
    .studio-theme .studio-activity-work:has(.reading-document) .hub-question>h2{font-size:22px}
}
