.speech-action{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;vertical-align:middle}.speak-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:6px 10px;border:1px solid #a7b7bd;border-radius:6px;background:#fff;color:var(--navy,#173e52);font-size:.8rem;font-weight:600;line-height:1.35;text-align:start}.speak-button svg{width:17px;height:17px;fill:currentColor;flex-shrink:0}.speak-button:hover:not(:disabled){background:var(--sky,#e5eef1)}.speak-button[aria-pressed=true]{background:var(--navy,#173e52);color:#fff;border-color:var(--navy,#173e52)}.speak-button:focus-visible{outline:3px solid #966815;outline-offset:3px}.speak-button:disabled{cursor:default;color:#4e626b;background:#f2f3f0;border-color:#c8cecb}.speech-feedback{font-size:.8rem;line-height:1.45;color:#734020;max-width:28rem}@media print{.speech-action{display:none!important}}.photo-caption-text{display:block}.photo-caption-credit{display:block;margin-top:3px;font-size:.72rem;line-height:1.65;color:var(--muted)}.photo-caption-credit a{text-decoration:underline;text-decoration-color:#a7b0af;text-underline-offset:3px}.photo-caption-credit a:hover{text-decoration-color:currentColor}.hero-photo .photo-caption-text{display:inline}.photo-dialog .photo-caption{padding-top:12px}@media print{.photo-caption-credit{color:#333}}.reading-photo{margin:0;min-width:0}.reading-photo img{display:block;width:100%;height:auto}.reading-photo figcaption{border-top:3px solid var(--gold);padding:9px 0 0;font-size:.77rem;line-height:1.5;color:var(--muted)}.reading-photo .photo-caption-text{display:block;color:var(--navy);font-weight:600}.reading-photo-credit{display:block;margin-top:3px}.reading-photo-credit a{text-decoration:underline;text-underline-offset:2px}.pathways-reading-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:center;margin-bottom:28px}.pathways-reading-heading .section-heading{margin:0;display:block}.pathways-reading-heading h2{max-width:7em}.pathways-reading-heading .reading-photo{max-width:570px}.mission-reading-photo{margin-top:24px;max-width:380px}.materials-reading-intro>.container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center}.materials-reading-intro .reading-photo{max-width:450px}@media(max-width:760px){.pathways-reading-heading,.materials-reading-intro>.container{grid-template-columns:minmax(0,1fr);gap:22px}.pathways-reading-heading h2,.pathways-reading-heading .reading-photo,.materials-reading-intro .reading-photo{max-width:none}.mission-reading-photo{max-width:500px;margin-top:20px}.reading-photo figcaption{font-size:.75rem}}@media print{.reading-photo-credit{color:#333}}.pathways-reading-heading .section-heading p:not(.eyebrow){margin-top:14px;max-width:28rem;color:var(--muted)}.teaching-reading-photo{max-width:300px;margin-top:24px}.mission-shared-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.mission-shared-reading .eyebrow{margin-bottom:14px}.mission-shared-reading h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:16px}.mission-shared-reading p:not(.eyebrow){color:var(--muted);max-width:32rem}.mission-shared-reading .text-link{margin-top:18px}@media(max-width:760px){.mission-shared-reading{grid-template-columns:minmax(0,1fr);gap:22px}.teaching-reading-photo{max-width:360px;margin-bottom:10px}}.multilingual-hero{margin-bottom:10px;min-width:0}.hero .hero-accessible-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-headline-stage{position:relative;display:grid;margin-bottom:5px;overflow:visible}.hero-headline-sizer{grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none}.hero-headline-layer{position:absolute;inset:0;display:flex;align-items:flex-start;min-width:0}.hero-headline-text{display:block;width:100%;max-width:100%;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.5rem,4.1vw,3.5rem);line-height:1.24;letter-spacing:-.025em;color:var(--navy);overflow-wrap:break-word;text-wrap:pretty}.hero-headline-text.hero-script-en{font-size:clamp(3.25rem,6.2vw,5.5rem);line-height:1.12;letter-spacing:-.035em}.hero-headline-text.hero-script-ar{font-family:Traditional Arabic,Noto Naskh Arabic,Tahoma,Arial,sans-serif;line-height:1.45;letter-spacing:normal;text-align:start}.hero-headline-text.hero-script-zh-Hans{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;line-height:1.4;letter-spacing:.01em}.hero-headline-text.hero-script-yo{font-family:Georgia,Times New Roman,Arial,serif;line-height:1.4;letter-spacing:normal}.hero-headline-in{animation:hero-headline-appear .18s ease-out both}.hero-headline-out{animation:hero-headline-disappear .18s ease-in both;pointer-events:none}@keyframes hero-headline-appear{0%{opacity:0}to{opacity:1}}@keyframes hero-headline-disappear{0%{opacity:1}to{opacity:0}}.hero-language-bar{display:flex;align-items:center;gap:12px;height:2rem;min-height:32px}.hero-skip-tour{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:32px;min-width:32px;padding:3px 8px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--navy);font-size:.75rem;line-height:1.4;white-space:nowrap}.hero-skip-tour:hover:not([aria-disabled=true]){background:var(--sky)}.hero-skip-tour:focus-visible{outline:3px solid #966815;outline-offset:3px}.hero-skip-tour[aria-disabled=true]{cursor:default}.hero-current-language{min-width:0;font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.2}@media(max-width:960px){.hero-headline-text.hero-script-en{font-size:clamp(2.8rem,6.4vw,4rem)}.hero-headline-text{font-size:clamp(2.3rem,4.8vw,3.2rem)}}@media(max-width:760px){.multilingual-hero{margin-bottom:9px}.hero-headline-stage{margin-bottom:4px}.hero-headline-text.hero-script-en{font-size:clamp(3rem,11.5vw,4.4rem)}.hero-headline-text{font-size:clamp(2.2rem,8vw,3.1rem)}}@media(max-width:360px){.hero-headline-text.hero-script-en{font-size:3rem}.hero-headline-text{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){.hero-headline-in,.hero-headline-out{animation:none}.hero-headline-out{display:none}}@media print{.hero-headline-stage,.hero-language-bar{display:none}.hero .hero-accessible-heading{position:static;width:auto;height:auto;margin:0 0 25px;clip:auto;white-space:normal;overflow:visible}}.voice-settings{border:1px solid var(--line,#c8cecb);border-radius:8px;background:#f4f7f6;margin:14px 0 22px;max-width:100%;color:var(--navy,#173e52)}.voice-settings summary{cursor:pointer;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:600}.voice-settings summary:focus-visible{outline:3px solid #966815;outline-offset:3px}.voice-settings-body{padding:0 14px 14px}.voice-settings-body>p{font-size:.85rem;line-height:1.5;margin:0 0 12px}.voice-settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.voice-setting{min-width:0}.voice-setting label{display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.voice-setting select{display:block;width:100%;min-width:0;min-height:44px;max-width:100%;padding:8px;border:1px solid #a7b7bd;border-radius:4px;background:#fff;color:var(--navy,#173e52);font-size:.875rem}.voice-setting select:disabled{color:#4e626b;background:#f2f3f0}.voice-setting-note,.voice-settings-body>p.voice-setting-note{font-size:.8rem;line-height:1.5;margin:8px 0 0}.voice-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.voice-settings-actions button{min-height:40px;padding:7px 12px;border:1px solid #a7b7bd;border-radius:4px;background:#fff;color:var(--navy,#173e52);font-size:.8rem;font-weight:600}.voice-settings-actions button:hover:not(:disabled){background:var(--sky,#e5eef1)}.voice-settings-actions button:disabled{cursor:default;color:#4e626b;background:#f2f3f0}.voice-settings-body>p.voice-setting-status{font-size:.8rem;line-height:1.5;margin:12px 0 0;min-height:1.5em}@media print{.voice-settings{display:none!important}}.resource-toolbar .lesson-print-button{display:inline-flex;align-items:center;gap:13px;min-height:56px;max-width:100%;border:1px solid var(--navy);border-bottom:3px solid var(--gold);border-radius:5px;padding:9px 16px 9px 10px;color:var(--ivory);background:var(--navy);box-shadow:0 3px 8px #102f4012;text-align:left;transition:background .18s,box-shadow .18s,transform .18s}.resource-toolbar .lesson-print-button:hover{background:var(--navy-dark);box-shadow:0 5px 12px #102f4024;transform:translateY(-1px)}.resource-toolbar .lesson-print-button:active{transform:translateY(0)}.lesson-print-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;background:#dac0831c;border:1px solid #dac08355;border-radius:4px;color:var(--gold)}.lesson-print-icon svg{width:23px;height:23px}.lesson-print-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.lesson-print-title{font-size:.88rem;line-height:1.4;font-weight:700}.lesson-print-translation{font-size:.76rem;line-height:1.5;color:#e5d4ae;font-weight:400;overflow-wrap:anywhere}.lesson-print-arrow{width:18px;height:18px;margin-left:9px;flex:0 0 18px;color:var(--gold)}@media(max-width:480px){.resource-toolbar .lesson-print-button{min-height:56px;width:100%;padding-right:16px}.lesson-print-arrow{margin-left:auto}}@media(prefers-reduced-motion:reduce){.resource-toolbar .lesson-print-button:hover{transform:none}}@media print{.lesson-print-button{display:none!important}}.lesson-interactions{font-size:1.025rem;line-height:1.75;color:var(--navy)}.activity-phase{scroll-margin-top:24px;margin-top:36px}.activity-section-heading{max-width:760px;margin-bottom:24px}.activity-eyebrow,.activity-kind{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#596b70}.activity-section-heading h2{margin:10px 0 14px;font-size:clamp(2rem,3vw,2.65rem)}.activity-section-heading>p:not(.activity-eyebrow){color:var(--muted)}.activity-section-heading .activity-action-translation{font-size:1.15rem;margin-top:9px;color:var(--muted)}.activity-practice-grid,.activity-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.lesson-activity-card{min-width:0;padding:26px;background:#fff9ed;border:1px solid #bcc9c6;border-top:3px solid var(--gold);box-shadow:0 5px 16px #173e5207}.lesson-activity-card .activity-kind{margin-bottom:14px}.lesson-activity-card h3,.lesson-activity-card legend{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.45;letter-spacing:-.018em;font-weight:400}.lesson-activity-card h3{margin-bottom:16px}.lesson-activity-card fieldset{padding:0;margin:0;border:0;min-width:0}.lesson-activity-card legend{padding:0;margin-bottom:12px}.activity-help{font-size:.85rem;line-height:1.65;color:#526770}.activity-help+.activity-options{margin-top:14px}.activity-options{display:grid;gap:12px}.activity-option{display:flex;gap:12px;align-items:flex-start;padding:14px;min-height:56px;border:1px solid #a3b4b5;background:#f5f1e6;cursor:pointer}.activity-option input{width:20px;height:20px;min-height:0;margin:4px 0 0;flex:0 0 20px;accent-color:var(--navy)}.activity-option-copy{min-width:0;display:block}.activity-option .translation-text{display:block;margin-top:8px;overflow-wrap:anywhere}.activity-option.is-selected{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.activity-option.is-selected .translation-text{color:#e5eef1;border-color:#7f9da9}.activity-option:focus-within{outline:3px solid #966815;outline-offset:3px}.activity-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.activity-action.button{flex-direction:column;gap:3px;min-height:50px;padding:11px 18px}.activity-action-translation{display:block;font-size:.8em;line-height:1.5;font-weight:400}.activity-action:disabled,.activity-action:disabled:hover{background:#d1d8d6;border-color:#c0cbc9;color:#496169;cursor:not-allowed}.activity-secondary{min-height:48px;padding:10px 14px;border:1px solid #8b9e9f;background:transparent;color:var(--navy);font-size:.875rem;font-weight:600}.activity-secondary:hover{background:#e8eee9}.activity-review-toggle{border:0;background:transparent;color:var(--navy);min-height:48px;padding:10px 0;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}.activity-feedback:not(:empty){margin-top:18px}.activity-correct,.activity-retry{padding:16px 18px;border-left:3px solid var(--navy);font-size:.925rem}.activity-correct{background:#e5eee2;color:#294b37}.activity-retry{background:#f1e7c9;color:#4b451f}.activity-feedback p{margin-top:6px}.activity-answer-review{margin-top:18px;padding:18px;border:1px dashed #899d9b;background:#edf2ec}.activity-answer-review>p{margin-top:8px}.activity-sentence-card{background:#eef2ed}.activity-response-card{background:#f9f0dc}.activity-writing-card{background:#f2efe3}.activity-word-bank{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.activity-word{min-height:48px;padding:10px 18px;border:1px solid #8a9d9b;background:#fff5da;color:var(--navy);font-size:1rem;font-weight:600}.activity-word[aria-pressed=true]{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.activity-built-sentence{padding:18px;border:1px solid #aab9b3;background:#f8f5ed;min-height:105px;margin-bottom:16px}.activity-built-sentence output{display:block;margin-top:8px;min-height:1.75em;font-size:1.15rem;font-family:Georgia,Times New Roman,serif;overflow-wrap:anywhere}.activity-field-label{display:block;font-size:.875rem;font-weight:700;margin-bottom:8px}.activity-hint{margin-top:14px;font-size:.875rem}.activity-hint summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--navy);font-weight:600}.activity-hint>p{margin:4px 0 12px;color:var(--muted)}.activity-cloze{font-size:1.2rem;line-height:1.8;margin:14px 0 20px}.activity-blank{display:inline-block;min-width:60px;color:#7d622a}.activity-text-input,.activity-writing-input{width:100%;min-width:0;min-height:52px;padding:13px 15px;border:1px solid #748c90;background:#fbf0d9;color:var(--navy);font:inherit;line-height:1.6;border-radius:0}.activity-writing-input{display:block;resize:vertical;min-height:152px}.activity-text-input+.activity-help,.activity-writing-input+.activity-help{margin-top:10px}.activity-progress{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;padding:22px 24px;background:var(--sky);border:1px solid #b3c4c6;border-top:3px solid var(--gold);margin-bottom:24px}.activity-progress progress{display:block;width:100%;height:12px;accent-color:var(--navy);margin:10px 0 14px}.activity-progress progress::-webkit-progress-value{background:var(--navy)}.activity-progress progress::-moz-progress-bar{background:var(--navy)}.activity-progress dl{display:flex;flex-wrap:wrap;gap:14px 26px;margin:0 0 12px}.activity-progress dl div{display:flex;gap:8px;align-items:baseline}.activity-progress dt{font-size:.8rem;color:var(--muted)}.activity-progress dd{margin:0;font-weight:700;font-size:.875rem}.activity-check-phase{margin-top:42px}@media(max-width:900px){.activity-practice-grid,.activity-check-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.lesson-interactions{font-size:1rem}.lesson-activity-card{padding:20px}.activity-phase{margin-top:28px}.activity-progress{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.activity-reset{display:flex;align-items:center;gap:16px}.activity-reset .activity-help{margin:0}.activity-word{padding:10px 15px}.activity-section-heading{margin-bottom:20px}}@media print{.lesson-interactions{display:none!important}}.activity-question-audio{margin:4px 0 16px}.activity-question-audio .speak-button{min-height:44px;background:#fbf0d9}.activity-question-audio .speak-button[aria-pressed=true]{background:var(--navy)}.activity-reset .activity-help{margin-top:10px}@media(max-width:600px){.activity-reset .activity-help{margin-top:0}}.lesson-print-packet{display:none}@page lessonPacket{size:auto;margin:12mm 13mm}@media print{.classroom-lesson:has(.lesson-print-packet) .lesson-screen{display:none!important}html:has(.lesson-print-packet),body:has(.lesson-print-packet){background:#fff!important}.resource-detail.classroom-lesson:has(.lesson-print-packet){margin:0!important;padding:0!important;max-width:none!important}.lesson-print-packet{display:block!important;color:#000;background:#fff;font:11pt/1.24 Arial,Noto Sans,Segoe UI,sans-serif;text-align:left}.lesson-print-packet,.lesson-print-packet *{box-sizing:border-box;box-shadow:none!important}.lesson-print-packet .packet-page{display:block;width:100%;margin:0;padding:0;border:0;min-height:236mm;page:lessonPacket;break-before:page;page-break-before:always;background:#fff;color:#000}.lesson-print-packet .packet-page:first-child{break-before:auto;page-break-before:auto}.lesson-print-packet h1,.lesson-print-packet h2,.lesson-print-packet h3,.lesson-print-packet p,.lesson-print-packet ol{margin:0;color:#000}.lesson-print-packet h1,.lesson-print-packet h2,.lesson-print-packet h3{font-family:inherit;letter-spacing:0}.lesson-print-packet h1{font-size:19pt;font-weight:700;line-height:1.08;letter-spacing:-.2pt;margin:2mm 0 1mm}.lesson-print-packet h2{font-size:13pt;font-weight:700;line-height:1.2}.lesson-print-packet h3{font-size:11.2pt;font-weight:700;line-height:1.2;margin-bottom:1.2mm;break-after:avoid;page-break-after:avoid}.lesson-print-packet .packet-brand{display:flex;align-items:baseline;justify-content:space-between;font-size:8pt;letter-spacing:.6pt}.lesson-print-packet .packet-brand span{letter-spacing:0;font-size:9pt}.lesson-print-packet .packet-unit{font-size:9pt;margin-top:1.5mm}.lesson-print-packet .packet-header{margin-bottom:3mm;padding:0;border:0}.lesson-print-packet .packet-page-heading{display:flex;align-items:baseline;justify-content:space-between;border-block:1pt solid #000;padding:1.5mm 0;margin-top:2mm}.lesson-print-packet .packet-page-heading>span{font-size:8.5pt}.lesson-print-packet .packet-identity{display:grid;grid-template-columns:2fr 1fr;gap:8mm;margin:3mm 0;font-size:10pt}.lesson-print-packet .packet-identity>span{display:flex;align-items:flex-end;gap:2mm}.lesson-print-packet .packet-identity i{display:block;flex:1;border-bottom:.6pt solid #555;height:4mm}.lesson-print-packet .packet-goal{border:.8pt solid #000;padding:2mm;margin-bottom:2.5mm;break-inside:avoid}.lesson-print-packet .packet-copy{margin:.8mm 0}.lesson-print-packet .packet-copy-pair,.lesson-print-packet .packet-dialogue-pair{display:grid;grid-template-columns:1.2fr 1fr;column-gap:4mm;align-items:start}.lesson-print-packet .packet-support{display:block;font-size:10pt;line-height:1.3;margin-top:.7mm;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}.lesson-print-packet .packet-copy-pair>.packet-support,.lesson-print-packet .packet-dialogue-pair>.packet-support{margin-top:0}.lesson-print-packet .packet-support[dir=rtl]{text-align:right;font-family:Arial,Noto Sans Arabic,Segoe UI,sans-serif}.lesson-print-packet .packet-language-note{font-size:9pt;border-bottom:.5pt solid #777;padding-bottom:2mm;margin-bottom:2mm}.lesson-print-packet .packet-language-note p{margin-top:1mm}.lesson-print-packet .packet-language-note .packet-support{display:inline;margin-inline-start:2mm;font-size:9pt}.lesson-print-packet h3 .packet-support{display:inline;margin-inline-start:2mm}.lesson-print-packet h3 .packet-support[dir=rtl]{display:inline-block;margin-inline:2mm}.lesson-print-packet.packet-bilingual .packet-page[data-packet-page="1"]{font-size:10.5pt}.lesson-print-packet.packet-bilingual .packet-page[data-packet-page="1"] .packet-context,.lesson-print-packet.packet-bilingual .packet-page[data-packet-page="1"] .packet-model{margin-bottom:1.5mm}.lesson-print-packet.packet-bilingual .packet-page[data-packet-page="1"] .packet-phrase-table{margin-bottom:2mm}.lesson-print-packet.packet-bilingual .packet-page[data-packet-page="1"] .packet-model li{padding-block:.5mm}.lesson-print-packet.packet-bilingual .packet-page[data-packet-page="1"] .packet-why{margin-top:1mm}.lesson-print-packet.packet-bilingual .packet-page[data-packet-page="1"] .packet-footer{margin-top:1.5mm}.lesson-print-packet .packet-page:not([data-packet-page="1"]) h1{font-size:16pt}.lesson-print-packet .packet-page:not([data-packet-page="1"]) .packet-identity{margin:2mm 0}.lesson-print-packet .packet-context{margin-bottom:2.5mm}.lesson-print-packet .packet-phrase-table{border-collapse:collapse;width:100%;table-layout:fixed;margin-bottom:3mm;font-size:10.5pt}.lesson-print-packet .packet-phrase-table th,.lesson-print-packet .packet-phrase-table td{border:.5pt solid #777;text-align:left;vertical-align:top;padding:1mm 2mm}.lesson-print-packet .packet-phrase-table th{font-size:9pt;font-weight:700}.lesson-print-packet .packet-phrase-table th:first-child{width:47%}.lesson-print-packet .packet-phrase-table tr{break-inside:avoid;page-break-inside:avoid}.lesson-print-packet .packet-model{margin-bottom:2.5mm}.lesson-print-packet .packet-model ol{list-style:none;padding:0}.lesson-print-packet .packet-model li{margin:0;padding:.8mm 0;border-bottom:.35pt solid #999;break-inside:avoid}.lesson-print-packet .packet-why{margin-top:2mm}.lesson-print-packet .packet-instruction{font-size:10pt;margin-bottom:2.5mm}.lesson-print-packet .packet-activity,.lesson-print-packet .packet-question,.lesson-print-packet .packet-speaking{margin:0 0 2.5mm;padding:0;border:0;break-inside:avoid;page-break-inside:avoid}.lesson-print-packet .packet-prompt{margin-bottom:1mm}.lesson-print-packet .packet-choices{list-style:none;padding:0;margin:1mm 0 0}.lesson-print-packet .packet-choices li{display:flex;gap:2mm;margin:1mm 0;line-height:1.23;break-inside:avoid}.lesson-print-packet .packet-choice-mark{display:inline-block;width:3mm;height:3mm;border:.6pt solid #000;border-radius:50%;flex:0 0 3mm;vertical-align:-.25mm;margin-right:1mm;margin-top:.6mm}.lesson-print-packet .packet-word-bank{display:flex;flex-wrap:wrap;gap:1.5mm;margin:1.5mm 0 0}.lesson-print-packet .packet-word-bank span{border:.5pt solid #777;padding:.8mm 2mm;font-size:10pt}.lesson-print-packet .packet-writing-lines{margin:0 0 1mm}.lesson-print-packet .packet-writing-lines>div{height:7.7mm;border-bottom:.5pt solid #777}.lesson-print-packet .packet-hint{font-size:9pt;margin:1mm 0 0}.lesson-print-packet .packet-response-frame{margin:1mm 0}.lesson-print-packet .packet-response-frame span{display:inline-block;min-width:18mm;border-bottom:.5pt solid #777}.lesson-print-packet .packet-worksheet>.packet-copy{font-size:9.5pt}.lesson-print-packet .packet-worksheet>ol{padding-left:5.5mm;margin-top:2mm}.lesson-print-packet .packet-worksheet>ol>li{padding-left:1mm;margin:0 0 2mm;break-inside:avoid}.lesson-print-packet .packet-worksheet .packet-copy{margin:0}.lesson-print-packet .packet-core-check{border-bottom:.6pt solid #777;padding-bottom:2.5mm}.lesson-print-packet .packet-independent-writing{border-top:.6pt solid #777;padding-top:2.5mm}.lesson-print-packet .packet-speaking{font-size:10pt;margin-top:3mm}.lesson-print-packet .packet-self-check{margin-top:2mm;font-size:9pt}.lesson-print-packet .packet-self-check .packet-choice-mark{margin-left:1.5mm}.lesson-print-packet .packet-footer{display:flex;justify-content:space-between;border-top:.5pt solid #777;padding-top:1.5mm;margin-top:3mm;color:#000;font-size:8pt;break-inside:avoid}.lesson-print-packet .packet-teacher-intro{font-size:10pt;margin-bottom:3mm}.lesson-print-packet .packet-teacher-intro p+p{margin-top:1.5mm}.lesson-print-packet .packet-key-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:6mm;font-size:10pt;line-height:1.26}.lesson-print-packet .packet-key-section{margin-bottom:3mm;break-inside:avoid}.lesson-print-packet .packet-key-section h3{font-size:10.5pt}.lesson-print-packet .packet-key-section p{margin-top:1mm}.lesson-print-packet .packet-key-section ol{padding-left:5mm;margin-top:1mm}.lesson-print-packet .packet-mini-key{list-style:none;padding-left:0!important}.lesson-print-packet .packet-key-section li{padding-left:.5mm;margin-bottom:2mm;break-inside:avoid}.lesson-print-packet p,.lesson-print-packet li{orphans:2;widows:2}}.classroom-content section.lesson-helpful{padding:24px;border:1px solid #d2d8ce;border-radius:10px;background:#eceee3;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:32px 0 24px}.lesson-helpful .eyebrow{font-size:.65rem;color:#6c705f;margin-bottom:5px}.classroom-content .lesson-helpful h2{font-size:1.65rem;margin-bottom:8px}.lesson-helpful p:not(.eyebrow){font-size:.82rem;color:var(--muted)}.lesson-helpful-action{min-width:170px;max-width:240px}.lesson-helpful button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid #b2c0b4;border-radius:6px;background:#fffdf8;color:var(--navy);font-size:.85rem;font-weight:600}.lesson-helpful button svg{width:22px;height:22px}.lesson-helpful button:hover{border-color:var(--navy);background:#e0e9e6}.lesson-helpful button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.lesson-helpful-action>p{font-size:.7rem!important;margin-top:8px;line-height:1.5;min-height:2.8em}@media(max-width:600px){.classroom-content section.lesson-helpful{display:block;padding:20px}.lesson-helpful-action{max-width:none;margin-top:16px}.lesson-helpful button{width:100%}.lesson-helpful-action>p{min-height:0}}@media print{.lesson-helpful{display:none!important}}.resource-detail.classroom-lesson{max-width:1320px;padding-top:24px;padding-bottom:64px}.classroom-toolbar{margin-bottom:26px;gap:18px;display:flex;align-items:center;justify-content:space-between}.classroom-toolbar>.text-link{font-size:.85rem}.classroom-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);align-items:center;gap:36px;margin-bottom:28px}.classroom-kicker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;font-size:.75rem;font-weight:600;color:var(--muted)}.classroom-kicker .lesson-number{background:var(--navy);color:var(--ivory);padding:5px 10px;border-radius:4px;letter-spacing:.08em}.classroom-title-copy h1{font-size:clamp(2.5rem,4.6vw,4.15rem);line-height:1.04;max-width:760px;text-wrap:balance}.classroom-title-copy>.translation-text{font-family:Georgia,serif;font-size:1.55rem;color:var(--muted);margin-top:12px;border:0;padding:0;line-height:1.4}.classroom-description{margin-top:16px;color:var(--muted);font-size:1rem;max-width:600px}.classroom-goal-card{background:var(--sky);border:1px solid #d1dce0;border-radius:12px;padding:24px;display:flex;gap:16px;align-items:flex-start}.classroom-situation-icon{width:62px;height:62px;flex-shrink:0;color:var(--navy)}.classroom-situation-icon circle{fill:#fffaf0;stroke:var(--gold);stroke-width:1}.classroom-goal-card .eyebrow{font-size:.65rem;margin-bottom:8px}.classroom-goal{font-family:Georgia,serif;font-size:1.28rem;line-height:1.4}.classroom-goal-card .translation-text{font-size:.86rem;line-height:1.55;margin-top:10px;border:0;padding:0;color:var(--muted)}.classroom-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #bdcbc9;border-radius:8px;overflow:hidden;margin:0 0 18px;background:#fffdf8}.classroom-steps a{display:flex;align-items:center;gap:12px;min-height:59px;padding:10px 18px;font-size:.9rem;font-weight:600;border-inline-end:1px solid #bdcbc9}.classroom-steps a:last-child{border:0}.classroom-steps a:hover{background:var(--sky);text-decoration:none}.classroom-steps a:focus-visible{outline-offset:-5px}.classroom-steps a>span:first-child{color:#85662d;font-family:Georgia,serif;font-size:1rem;font-weight:400}.classroom-steps .step-arrow{margin-inline-start:auto;font-weight:400;font-size:1.1rem;color:var(--muted)}.classroom-language-panel{background:#edece4;border:1px solid #dadbd2;border-radius:10px;padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);align-items:start;gap:24px;margin-bottom:32px}.classroom-language-choice{min-width:0}.classroom-language-choice>label{font-size:.78rem;display:inline-flex;flex-direction:column;gap:5px;font-weight:600;width:min(100%,310px)}.classroom-language-choice select{min-height:44px;width:100%;min-width:0;border:1px solid #a6b8bc;border-radius:5px;padding:8px 10px;color:var(--navy);background:#fffdf8}.classroom-language-panel .english-only-button{background:transparent;border:0;border-bottom:1px solid currentColor;margin-inline-start:12px;font-size:.78rem;padding:2px 0}.classroom-language-panel .translation-status{font-size:.78rem;line-height:1.6;margin:10px 0 0;color:var(--muted)}.classroom-language-panel .translation-text{font-size:.8rem;line-height:1.55;border:0;padding:0;margin-top:4px}.classroom-language-panel .small-note{font-size:.72rem;margin:5px 0 0}.classroom-language-panel .voice-settings{background:#fffdf8;margin:0;border-color:#c7cec8}.classroom-workspace{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:32px;align-items:start}.classroom-content{max-width:none;min-width:0;font-size:.96rem;line-height:1.7}.classroom-content section.lesson-module{margin-bottom:38px;scroll-margin-top:24px}.classroom-content .lesson-module h2{font-size:2rem;line-height:1.18;margin-bottom:14px;text-wrap:balance}.classroom-content .translated-heading{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:0;font-size:.84rem;line-height:1.6;margin-top:5px;color:var(--muted)}.module-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.module-heading .eyebrow{font-size:.65rem;margin:0 0 6px;color:#6c705f}.module-heading h2{margin-bottom:0!important}.module-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #b4c4c7;border-radius:50%;font-family:Georgia,serif;font-size:1rem;flex-shrink:0;background:#fdfbf5;margin-top:4px}.module-intro{font-size:.9rem;color:var(--muted);margin-bottom:16px!important}.classroom-lesson .bilingual-pair{min-width:0}.classroom-lesson.has-translation .bilingual-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.classroom-lesson .translation-column{border-inline-start:1px solid #cbd4d2;padding-inline-start:22px;min-width:0}.classroom-lesson .translation-text{line-height:1.7;overflow-wrap:anywhere}.situation-card{background:#fffdf8;border:1px solid #cdd4d0;border-radius:10px;padding:24px;border-top:3px solid var(--gold)}.situation-lead{font-family:Georgia,serif;font-size:1.4rem;line-height:1.5;margin-bottom:14px}.situation-card p:not(.situation-lead){font-size:.94rem;color:var(--muted)}.situation-card .speech-action{margin-top:18px}.context-note{border-bottom:1px solid var(--line);margin-top:10px;padding:0 0 12px;font-size:.88rem}.context-note summary{cursor:pointer;padding:12px 4px;font-weight:600}.context-note summary>span{font-weight:400;color:var(--muted);font-size:.8rem;margin-inline-start:12px}.context-note>.bilingual-pair{padding:10px 4px}.context-note p{margin:0}.classroom-lesson .phrase-cards{gap:12px}.classroom-lesson .phrase-cards>li{border-radius:10px;position:relative;padding:22px 24px 22px 60px;background:#fffdf8;border-color:#cdd4d0}.phrase-card-index{position:absolute;top:24px;left:20px;font-size:.75rem;color:#8a6d35;font-weight:600}.phrase-language-label{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.phrase-language-label>span{font-size:.72rem;color:var(--muted);font-weight:600}.phrase-language-label .speak-button{min-height:40px}.classroom-lesson p.target-phrase{font-size:1.16rem;font-weight:600;line-height:1.55;margin:0 0 8px;color:var(--navy);overflow-wrap:anywhere}.classroom-lesson p.phrase-meaning{font-size:.82rem;color:var(--muted);line-height:1.65;margin:0}.conversation-stage{background:#e9efee;border-radius:12px;padding:24px;margin-top:22px;border:1px solid #d5ddda}.conversation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.conversation-heading .eyebrow{font-size:.65rem;margin-bottom:5px}.conversation-heading h3{font-size:1.55rem;line-height:1.25}.conversation-heading .small-note{margin-top:4px}.conversation-audio{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.classroom-lesson .conversation-lines{border:0;display:grid;gap:12px}.classroom-lesson .conversation-lines>li{border:0;background:#fffdf8;padding:16px;border-radius:8px;display:flex;gap:12px;margin-right:22px!important}.classroom-lesson .conversation-lines>li.conversation-reply{background:#dde6e8;margin-left:22px!important;margin-right:0!important}.conversation-lines .bilingual-pair{flex:1}.speaker-avatar{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:.72rem;margin-top:2px}.classroom-lesson .conversation-speaker{font-size:.72rem;font-weight:600;color:var(--muted)}.classroom-lesson .conversation-lines p{margin:4px 0 0;font-size:.92rem;line-height:1.65}.classroom-lesson .conversation-lines .translation-column{padding-inline-start:16px}.classroom-content .partner-practice{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fffdf8}.partner-practice>.eyebrow{font-size:.65rem;color:var(--muted);margin-bottom:6px}.partner-practice ol{padding-left:22px}.partner-practice li{padding:10px 0;border-bottom:1px solid #e0e3db}.partner-practice li:last-child{border:0;margin-bottom:0}.partner-practice p{margin:0}.classroom-sidebar{position:sticky;top:24px;display:grid;gap:18px;min-width:0}.classroom-side-card{padding:22px;border:1px solid #d0d5cf;background:#eeeee6;border-radius:10px;font-size:.86rem;line-height:1.65}.classroom-side-card .eyebrow{font-size:.64rem;margin-bottom:10px;color:#6f704e}.classroom-side-card h3{font-size:1.6rem;line-height:1.2;margin-bottom:16px;text-wrap:balance}.classroom-side-card ol{padding-left:18px;margin:0 0 14px}.classroom-side-card li{padding-left:3px;margin-bottom:8px}.classroom-side-card .small-note{font-size:.74rem;line-height:1.7}.teacher-print-card{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.teacher-print-card .eyebrow{color:var(--gold)}.teacher-print-card .small-note{color:#d0dce0}.teacher-print-card>p:not(.eyebrow){margin-bottom:14px}.teacher-print-choice{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;line-height:1.6;margin:18px 0}.teacher-print-choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--gold);margin-top:3px}.teacher-print-card .lesson-print-button{width:100%;justify-content:center;background:var(--gold);color:var(--navy);border-color:var(--gold);box-shadow:none}.teacher-guide-button{border:0;border-bottom:1px solid #718991;background:transparent;color:inherit;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 0;width:100%;font-size:.8rem;text-align:left;margin:8px 0 14px;min-height:44px}.classroom-content .classroom-teacher-guide{background:var(--sky);border:1px solid #c6d4d7;border-radius:10px;padding:24px}.classroom-teacher-guide>.eyebrow{font-size:.65rem;margin-bottom:8px}.teacher-time-note{font-size:.82rem;color:var(--muted);margin-bottom:16px}.classroom-content .lesson-sequence{margin-top:28px}.classroom-content .lesson-credit{font-size:.72rem;margin-top:28px}.classroom-lesson .speech-feedback{font-size:.72rem}.classroom-lesson [dir=rtl]{font-family:Arial,Helvetica,sans-serif;line-height:1.85}@media(max-width:1050px){.classroom-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.classroom-header{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.classroom-goal-card{padding:20px;gap:12px}.classroom-situation-icon{width:48px;height:48px}.classroom-side-card{padding:18px}.conversation-heading{flex-direction:column}.conversation-audio{justify-content:flex-start}.classroom-lesson.has-translation .bilingual-pair{gap:16px}.classroom-lesson .translation-column{padding-inline-start:16px}.classroom-lesson .phrase-cards>li{padding:18px 18px 18px 47px}.phrase-card-index{left:16px;top:20px}}@media(max-width:850px){.classroom-header{grid-template-columns:1fr;gap:20px}.classroom-goal-card{max-width:none}.classroom-workspace{grid-template-columns:1fr}.classroom-sidebar{position:static;grid-template-columns:1fr 1fr}.classroom-side-card{padding:24px}.classroom-language-panel{gap:20px}.classroom-title-copy h1,.classroom-description{max-width:660px}}@media(max-width:600px){.classroom-lesson{padding-top:16px;padding-bottom:38px}.classroom-toolbar{gap:12px;align-items:flex-start;margin-bottom:22px}.classroom-toolbar>.text-link{font-size:.74rem}.classroom-toolbar .lesson-print-button{padding:10px 12px;min-height:46px;gap:9px;font-size:.77rem}.classroom-toolbar .lesson-print-button .lesson-print-arrow{display:none}.classroom-title-copy h1{font-size:2.65rem}.classroom-kicker{font-size:.68rem;margin-bottom:12px}.classroom-header{margin-bottom:22px}.classroom-goal-card{padding:18px}.classroom-goal{font-size:1.2rem}.classroom-situation-icon{width:42px;height:42px}.classroom-steps a{flex-wrap:wrap;justify-content:center;gap:3px 7px;padding:10px 4px;font-size:.77rem;min-height:56px}.classroom-steps .step-arrow{display:none}.classroom-steps a>span:first-child{font-size:.76rem}.classroom-language-panel{grid-template-columns:1fr;padding:16px;gap:14px;margin-bottom:28px}.classroom-language-choice>label{width:100%}.classroom-language-panel .english-only-button{margin:8px 0 0}.classroom-content .lesson-module h2{font-size:1.8rem}.module-number{width:34px;height:34px;font-size:.85rem}.module-heading{gap:10px}.classroom-content section.lesson-module{margin-bottom:30px}.classroom-lesson.has-translation .bilingual-pair{grid-template-columns:1fr;gap:16px}.classroom-lesson .translation-column{border-inline-start:0;border-top:1px solid #cbd4d2;padding-inline-start:0;padding-top:14px}.situation-card{padding:19px}.situation-lead{font-size:1.25rem}.context-note summary>span{display:block;margin:4px 0 0}.classroom-lesson .phrase-cards>li{padding:18px 18px 18px 43px}.phrase-card-index{left:14px;top:21px}.classroom-lesson p.target-phrase{font-size:1.06rem}.phrase-language-label{margin-bottom:10px}.conversation-stage{padding:18px 14px}.conversation-heading h3{font-size:1.5rem}.classroom-lesson .conversation-lines>li{padding:14px 12px;gap:8px;margin-right:12px!important}.classroom-lesson .conversation-lines>li.conversation-reply{margin-left:12px!important}.speaker-avatar{width:24px;height:24px;font-size:.65rem}.classroom-lesson .conversation-lines .translation-column{padding-inline-start:0}.classroom-sidebar{grid-template-columns:1fr;gap:14px}.classroom-content .partner-practice,.classroom-content .classroom-teacher-guide{padding:20px}.classroom-side-card{padding:22px}.classroom-side-card:first-child{display:none}.classroom-content .lesson-sequence{margin-top:20px}}@media print{.classroom-sidebar,.classroom-toolbar,.classroom-steps,.classroom-language-panel{display:none!important}}.teacher-print-card .lesson-print-button{display:flex;align-items:center;gap:10px;border:1px solid var(--gold);border-bottom:3px solid #af914f;border-radius:6px;padding:12px;text-align:left;min-height:58px}.teacher-print-card .lesson-print-icon{color:var(--navy);border-color:#b49c68;background:#fff8}.teacher-print-card .lesson-print-translation{color:var(--navy)}.teacher-print-card .lesson-print-arrow{color:var(--navy);margin-inline-start:auto}.teacher-print-card .lesson-print-button:hover{background:#ead3a0}@media(max-width:480px){.classroom-toolbar .lesson-print-button{width:auto;max-width:60%;min-width:0;padding:8px 10px}.classroom-toolbar .lesson-print-icon{width:28px;height:30px;flex-basis:28px}.classroom-toolbar .lesson-print-icon svg{width:20px}.classroom-toolbar .lesson-print-title{font-size:.76rem}.classroom-toolbar .lesson-print-translation{font-size:.65rem}.classroom-toolbar .lesson-print-arrow{display:none}}.classroom-lesson .lesson-activity-card{border-radius:10px;box-shadow:none}.classroom-lesson .activity-progress{border-radius:10px;gap:18px;padding:22px}.classroom-lesson .activity-practice-grid,.classroom-lesson .activity-check-grid{gap:18px}.classroom-lesson .activity-option,.classroom-lesson .activity-word,.classroom-lesson .activity-built-sentence,.classroom-lesson .activity-text-input,.classroom-lesson .activity-writing-input,.classroom-lesson .activity-secondary,.classroom-lesson .activity-action,.classroom-lesson .activity-answer-review,.classroom-lesson .activity-correct,.classroom-lesson .activity-retry{border-radius:6px}.classroom-lesson .activity-progress dt{font-size:.76rem}.classroom-lesson .activity-section-heading{position:relative;padding-inline-start:54px}.classroom-lesson .activity-section-heading:before{content:"03";position:absolute;left:0;top:6px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #b4c4c7;border-radius:50%;background:#fdfbf5;font-family:Georgia,serif;font-size:1rem;color:var(--navy)}.classroom-lesson .activity-check-phase .activity-section-heading:before{content:"04"}.classroom-lesson .activity-section-heading h2{margin:6px 0 12px;font-size:2rem}.classroom-lesson .activity-section-heading>p.activity-eyebrow{font-size:.65rem;letter-spacing:.15em}.classroom-lesson .activity-section-heading>p:not(.activity-eyebrow){font-size:.9rem}.classroom-lesson .activity-section-heading .activity-help{font-size:.78rem}@media(max-width:600px){.classroom-lesson .activity-section-heading{padding-inline-start:44px}.classroom-lesson .activity-section-heading:before{width:34px;height:34px;font-size:.85rem}.classroom-lesson .activity-section-heading h2{font-size:1.8rem}.classroom-lesson .activity-progress{padding:18px}.classroom-lesson .activity-reset{align-items:flex-start;gap:12px}.classroom-lesson .activity-reset .activity-secondary{padding:10px;flex-shrink:0}.classroom-lesson .activity-reset .activity-help{font-size:.75rem}.classroom-lesson .activity-practice-grid,.classroom-lesson .activity-check-grid{gap:16px}}.classroom-language-choice select,.classroom-language-panel .voice-setting select{font-size:1rem}.classroom-teacher-guide[hidden]{display:none!important}.page-listening{margin:14px 0 20px}.hero .page-listening{margin-top:-4px;margin-bottom:20px}.mission-page-opening>.page-listening{grid-column:1/-1}.page-listening .speak-button{border-color:#afc0c5;background:#fffdf8;border-radius:6px;min-height:42px;font-size:.8rem}.materials-language-feature{max-width:none;background:#fffdf8;border:1px solid #d0d7d0;border-radius:10px;padding:26px 28px;margin-bottom:18px}.materials-language-feature h2{font-size:2.1rem;max-width:700px;margin:8px 0 16px}.materials-language-feature>p:not(.eyebrow){max-width:850px;font-size:.9rem;line-height:1.7}.materials-language-feature .small-note{font-size:.76rem!important}.beginner-start{background:var(--navy);color:var(--ivory);border-radius:10px;padding:22px 28px;margin-bottom:28px;display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:20px;align-items:center}.beginner-start h2{font-size:1.65rem;margin:0}.beginner-start p{font-size:.86rem;color:#d8e2e2;line-height:1.65;max-width:none;margin:0}.beginner-start .text-link{white-space:nowrap;color:var(--gold)}.resource-library .library-note{border:0;margin-bottom:20px;padding:0}.resource-library .resource-filters{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}.resource-library .resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-library .resource-row{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px 26px;background:#fffdf8;border:1px solid #cbd4cf;border-radius:10px;position:relative}.resource-library .resource-row:hover{border-color:#98aba9;box-shadow:0 5px 14px #102f4009}.resource-library .resource-category{display:flex;align-items:center;gap:12px;font-size:.72rem;color:var(--muted)}.resource-library .resource-number{margin:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--sky);font-family:Georgia,serif;font-size:1rem;color:var(--navy)}.resource-library .resource-row h2{font-size:1.9rem;line-height:1.2;margin:12px 0;max-width:480px;text-wrap:balance}.resource-library .resource-row h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}.resource-library .resource-row>div>p{font-size:.87rem;line-height:1.7;color:var(--muted)}.resource-library .resource-meta{gap:7px 10px;font-size:.68rem}.resource-library .resource-meta span+span{padding-left:10px}.resource-library .resource-row>.text-link{margin-top:auto;align-self:flex-start;min-height:36px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #8ba09d;font-size:.82rem}.resource-library .resource-row>.text-link:after{content:"↗";font-size:1.05rem}.resource-library .results-count{font-size:.78rem;margin:0 0 20px}@media(max-width:850px){.beginner-start{grid-template-columns:1fr;gap:12px}.beginner-start .text-link{justify-self:start}.resource-library .resource-row{padding:22px}.resource-library .resource-row h2{font-size:1.65rem}}@media(max-width:600px){.materials-language-feature{padding:22px 20px}.materials-language-feature h2{font-size:1.9rem}.beginner-start{padding:22px 20px}.resource-library .resource-list{grid-template-columns:1fr;gap:14px}.resource-library .resource-row{padding:22px}.resource-library .resource-row h2{font-size:1.8rem}.hero .page-listening{margin:0 0 18px}.page-listening{margin:12px 0}.resource-library .resource-filters{gap:14px}}@media print{.page-listening{display:none!important}}.donation-support{min-width:0}.donation-amount-selector{border:0;padding:0;margin:22px 0 0;min-width:0}.donation-amount-selector legend{padding:0;font-size:.875rem;font-weight:600;margin-bottom:10px}.donation-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.donation-amount-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 10px;border:1px solid #97a8b0;background:#fffdf7;font-size:1.05rem;font-weight:600;cursor:pointer;text-align:center}.donation-amount-option input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;border:0;margin:0}.donation-amount-option.selected{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.donation-amount-option:has(input:focus-visible){outline:3px solid #966815;outline-offset:4px}.donation-custom-amount{margin-top:18px}.donation-custom-amount>label{display:block;font-size:.875rem;font-weight:600}.donation-currency-input{display:flex;align-items:center;margin-top:8px;border:1px solid #95a3a8;background:#fffdf8}.donation-currency-input>span{padding-left:14px}.donation-currency-input input{border:0;min-width:0;width:100%;background:transparent}.donation-currency-input:focus-within{outline:3px solid #966815;outline-offset:3px}.donation-currency-input input:focus-visible{outline:0}.donation-custom-amount .small-note{margin-top:8px;font-size:.75rem;color:var(--muted)}.donation-custom-amount .form-error{margin-top:10px}.donation-selector .donation-selected-amount{margin-top:18px;font-weight:600;color:var(--navy)}.donation-selector .donation-payment-notice{margin-top:12px}.donation-selector .donation-submit{margin-top:18px;width:100%}.donation-selector .donation-submit:disabled,.donation-selector .donation-submit:disabled:hover{background:#d1d8d6;border-color:#c0cbc9;color:#496169;cursor:not-allowed}.donation-question{margin-top:16px}.donation-inkind{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.donation-inkind h2{font-size:1.8rem;margin-bottom:12px}.donation-inkind p{color:var(--muted);font-size:.95rem}.donation-inkind a{overflow-wrap:anywhere}@media(max-width:760px){.donation-inkind{margin-top:22px;padding-top:20px}.donation-amount-option{min-height:54px;font-size:1rem}.donation-inkind h2{font-size:1.7rem}}.donation-reading-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;grid-column:1/-1;border-top:1px solid var(--line);padding-top:26px;margin-top:-12px}.donation-reading-context .reading-photo{max-width:440px}.donation-reading-context .eyebrow{margin-bottom:14px}.donation-reading-context h2{font-size:2.5rem;margin-bottom:16px}.donation-reading-context p:not(.eyebrow){color:var(--muted);max-width:30rem}.donation-reading-context .text-link{margin-top:18px}@media(max-width:760px){.donation-reading-context{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:0}.donation-reading-context .reading-photo{max-width:none}.donation-reading-context h2{font-size:2rem}}.photo-credits-page{padding-top:36px;padding-bottom:48px}.photo-credits-page>h1{margin:14px 0 18px;font-size:clamp(2.8rem,5vw,4.3rem)}.photo-credits-page>.lead{max-width:760px;font-size:1.05rem}.photo-credits-list{margin:28px 0}.photo-credit-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center;padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.photo-credit-detail h2{font-size:1.8rem;margin-bottom:14px}.photo-credit-detail p{font-size:.88rem}.photo-credit-detail p+p{margin-top:12px}.photo-credit-detail .reading-photo{max-width:390px}.photo-credit-detail .photo-caption-credit{display:none}.photo-credits-page>.text-link{margin-top:20px}@media(max-width:760px){.photo-credit-detail{grid-template-columns:minmax(0,1fr);gap:18px}.photo-credit-detail .reading-photo{max-width:none}}:root{font-family:Arial,Helvetica,sans-serif;color:#173e52;background:#f8f5ed;font-synthesis:none;--navy:#173e52;--navy-dark:#102f40;--ivory:#f8f5ed;--sky:#e5eef1;--gold:#dac083;--ink:#233e49;--muted:#4e626b;--line:#c8cecb}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3.25rem,6.2vw,5.5rem)}h2{font-size:clamp(2.1rem,3.4vw,3.2rem)}h3{font-size:1.9rem}p+p{margin-top:1rem}:focus-visible{outline:3px solid #966815;outline-offset:5px}.container{max-width:1264px;margin:0 auto;padding:0 40px}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:700;line-height:1.5}.site-header{max-width:1264px;margin:auto;padding:var(--compact-space-25-18,25px) 40px;display:flex;align-items:center;justify-content:space-between;gap:var(--compact-space-28-22,28px)}.brand{display:inline-flex;gap:9px;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.05;letter-spacing:-.035em}.brand:hover{text-decoration:none}.brand svg{width:54px;height:54px;flex-shrink:0}.brand-second{display:block}.site-header nav{display:flex;align-items:center;gap:var(--compact-space-29-24,29px);font-size:.875rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--navy);color:var(--ivory);border:1px solid var(--navy);font-size:.875rem;font-weight:600;line-height:1.5;transition:background .18s,color .18s}.button:hover{background:var(--navy-dark);text-decoration:none}.button-small{min-height:42px;padding:8px 25px;background:var(--gold);color:var(--navy);border-color:var(--gold)}.button-small:hover{color:var(--ivory)}.text-link{display:inline-block;border-bottom:1px solid currentColor;font-size:.875rem;font-weight:600;padding-bottom:3px}.text-link:hover{text-decoration:none;border-bottom-width:2px}.actions{display:flex;align-items:center;gap:var(--compact-space-25-20,25px);flex-wrap:wrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--navy);color:#fff;padding:10px 20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.hero{display:grid;grid-template-columns:.95fr 1.1fr;gap:var(--compact-space-52-42,52px);align-items:center;padding-top:var(--compact-space-28-22,28px);padding-bottom:var(--compact-space-74-56,74px)}.hero-copy .eyebrow{margin-bottom:var(--compact-space-26-20,26px)}.hero h1{margin-bottom:var(--compact-space-25-18,25px)}.hero-description{font-size:1.06rem;color:var(--muted);max-width:430px;line-height:1.8;margin-bottom:var(--compact-space-30-22,30px)}.hero-footnote{font-size:.8rem;margin-top:var(--compact-space-27-20,27px);color:var(--muted)}.hero-photo{align-self:center}.hero-photo img{width:100%;aspect-ratio:1.23;object-fit:cover;object-position:center 45%}.hero-photo figcaption{background:var(--navy);color:var(--ivory);padding:var(--compact-space-18-14,18px) var(--compact-space-22-18,22px);display:flex;justify-content:space-between;gap:var(--compact-space-20-16,20px);font-size:.75rem}.hero-photo figcaption span:last-child{color:var(--gold);font-family:Georgia,serif}.mission-band{background:var(--sky);padding:var(--compact-space-61-46,61px) 0}.mission-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--compact-space-80-64,80px)}.mission-grid .eyebrow{padding-top:10px}.mission-grid h2{margin-bottom:var(--compact-space-20-16,20px)}.mission-grid p:not(.eyebrow){font-size:1.1rem;max-width:690px;color:var(--muted)}.mission-grid .text-link{margin-top:var(--compact-space-24-18,24px)}.site-footer{background:var(--navy);color:var(--ivory);padding:var(--compact-space-52-40,52px) 0 var(--compact-space-22-16,22px)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--compact-space-60-48,60px)}.site-footer .brand{font-size:1.45rem}.site-footer p:not(.eyebrow){font-size:.875rem;color:#cbd8dd;margin-top:var(--compact-space-20-16,20px)}.footer-grid .eyebrow{color:var(--gold);margin-bottom:var(--compact-space-16-12,16px)}.footer-grid>div>a:not(.brand){display:block;font-size:.875rem;margin:8px 0;width:fit-content}.footer-bottom{margin-top:var(--compact-space-40-30,40px);padding-top:var(--compact-space-18-14,18px);display:flex;justify-content:space-between;gap:var(--compact-space-24-20,24px);border-top:1px solid #416071;font-size:.75rem;color:#cbd8dd}@media(max-width:960px){.site-header nav{gap:var(--compact-space-17-14,17px)}.hero{gap:var(--compact-space-28-22,28px)}.container,.site-header{padding-left:28px;padding-right:28px}.hero h1{font-size:4.3rem}.actions{gap:var(--compact-space-17-14,17px)}.hero-photo figcaption span:last-child{display:none}}@media(max-width:760px){.container{padding-left:22px;padding-right:22px}.site-header{padding:var(--compact-space-17-12,17px) 22px}.site-header nav{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:var(--compact-space-35-28,35px);padding-top:var(--compact-space-28-22,28px);padding-bottom:var(--compact-space-42-32,42px)}.hero h1{font-size:clamp(3.3rem,12vw,4.8rem)}.hero-copy .eyebrow{margin-bottom:var(--compact-space-20-16,20px);font-size:.7rem}.hero-description{max-width:none;font-size:1rem}.hero-footnote{margin-top:var(--compact-space-20-16,20px)}.hero-photo img{aspect-ratio:1.31;object-position:center}.hero-photo figcaption{padding:15px var(--compact-space-18-14,18px)}.mission-band{padding:var(--compact-space-43-32,43px) 0}.mission-grid{grid-template-columns:1fr;gap:var(--compact-space-24-20,24px)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--compact-space-36-28,36px)}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px;margin-top:var(--compact-space-30-22,30px)}.site-footer{padding-top:var(--compact-space-40-30,40px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.original-logo{width:54px;height:53px;object-fit:contain}.site-header{position:relative;z-index:20}.site-header nav a[aria-current=page]:not(.button){text-decoration:underline;text-underline-offset:7px;text-decoration-color:#967537}.menu-button{display:none}.lead{font-size:1.2rem;line-height:1.75;color:var(--muted)}.small-note{font-size:.8rem;line-height:1.7;color:var(--muted)}.section-heading{margin-bottom:var(--compact-space-35-26,35px)}.section-heading .eyebrow{margin-bottom:15px}.pathways-section{padding-top:var(--compact-space-74-56,74px);padding-bottom:var(--compact-space-68-52,68px)}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pathways article{border-top:1px solid var(--line);padding:var(--compact-space-24-18,24px) var(--compact-space-34-28,34px) 6px 0;margin-right:var(--compact-space-34-28,34px)}.pathways article:last-child{margin-right:0;padding-right:0}.path-number{font-family:Georgia,serif;color:#886628;font-size:1.1rem;display:block;margin-bottom:var(--compact-space-20-16,20px)}.pathways h3{margin-bottom:14px}.pathways p{color:var(--muted);font-size:.95rem;max-width:315px;margin-bottom:var(--compact-space-20-16,20px)}.service-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--compact-space-65-52,65px);align-items:center;padding-top:var(--compact-space-16-12,16px);padding-bottom:var(--compact-space-80-60,80px)}.service-feature img{width:100%;height:auto}figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);padding-top:12px}.service-feature-copy .eyebrow{margin-bottom:var(--compact-space-18-14,18px)}.service-feature-copy h2{margin-bottom:var(--compact-space-25-18,25px)}.service-feature-copy p:not(.eyebrow){color:var(--muted);max-width:410px}.service-feature-copy .button{margin-top:25px}.moments-section{background:var(--navy);color:var(--ivory);padding:var(--compact-space-66-50,66px) 0}.moments-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--compact-space-50-40,50px)}.moments-heading>p{max-width:330px;font-size:.95rem;color:#d2dfe4}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--compact-space-24-20,24px)}.photo-enlarge{position:relative;display:block;padding:0;border:0;background:transparent;color:var(--ivory);width:100%;text-align:left}.photo-enlarge img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;transition:filter .18s}.photo-enlarge:hover img{filter:brightness(.92)}.enlarge-label{position:absolute;bottom:14px;right:14px;background:var(--navy);font-size:.75rem;padding:5px 10px;display:flex;gap:var(--compact-space-20-16,20px);align-items:center;line-height:1.8}.enlarge-label span{font-size:1.1rem}.photo-gallery figcaption{padding-top:12px}.moments-section figcaption{color:#d2dfe4}.moments-link{margin-top:var(--compact-space-30-22,30px)}.support-invitation{background:#e7d8b4;padding:var(--compact-space-55-42,55px) 0}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--compact-space-70-56,70px);align-items:center}.support-grid .eyebrow{margin-bottom:15px}.support-grid>div:last-child>p:first-child{max-width:380px;margin-bottom:var(--compact-space-22-16,22px)}.support-grid .small-note{margin-top:15px}.footer-donate{border-bottom:1px solid #8ba4af;padding-bottom:3px}.page-intro{padding:var(--compact-space-49-36,49px) 0 var(--compact-space-54-40,54px)}.page-intro .eyebrow{margin-bottom:var(--compact-space-20-16,20px)}.page-intro h1{font-size:clamp(3rem,5.5vw,5rem);margin-bottom:var(--compact-space-24-18,24px)}.page-intro p:not(.eyebrow){font-size:1.1rem;max-width:690px;color:var(--muted)}.sky-intro{background:var(--sky);margin-top:var(--compact-space-20-16,20px)}.resource-library{padding-top:var(--compact-space-36-28,36px);padding-bottom:var(--compact-space-55-42,55px)}.library-note{display:flex;align-items:center;gap:15px;margin-bottom:var(--compact-space-24-18,24px);font-size:.875rem;color:var(--muted)}.sample-label{white-space:nowrap;font-size:.75rem;font-weight:700;letter-spacing:.03em;border:1px solid #9a7b3f;padding:4px 9px;color:#725316}.resource-filters{display:grid;grid-template-columns:1.4fr 1.25fr .85fr auto;gap:var(--compact-space-20-16,20px);align-items:end;border-bottom:1px solid var(--line);padding-bottom:var(--compact-space-27-20,27px)}.resource-filters label,.custom-amount{display:block;font-size:.875rem;font-weight:600}input,select{border:1px solid #95a3a8;border-radius:0;background:#fffdf8;color:var(--navy);padding:11px 13px;min-height:48px;max-width:100%}.resource-filters input,.resource-filters select{width:100%;display:block;margin-top:8px}.reset-button{background:transparent;border:0;border-bottom:1px solid var(--navy);padding:10px 0;font-size:.875rem;line-height:1.5;white-space:nowrap;margin-bottom:5px}.results-count{font-size:.8rem;color:var(--muted);padding:var(--compact-space-22-16,22px) 0 12px}.resource-row{display:grid;grid-template-columns:170px 1fr auto;gap:var(--compact-space-35-28,35px);align-items:center;padding:var(--compact-space-35-26,35px) 0;border-bottom:1px solid var(--line)}.resource-category{font-size:.8rem;font-weight:600}.resource-number{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--sky);font-family:Georgia,serif;font-weight:400;font-size:1.2rem;margin-bottom:12px}.resource-meta{display:flex;flex-wrap:wrap;gap:9px var(--compact-space-18-14,18px);font-size:.75rem;color:var(--muted);margin-bottom:12px}.resource-meta span+span{border-left:1px solid #abb7b8;padding-left:var(--compact-space-18-14,18px)}.resource-row h2{font-size:1.9rem;margin-bottom:12px}.resource-row>div>p{color:var(--muted);font-size:.95rem;max-width:670px}.resource-row>.text-link{white-space:nowrap}.empty-state{text-align:center;padding:var(--compact-space-60-46,60px) var(--compact-space-20-16,20px);border-bottom:1px solid var(--line)}.empty-state p{margin:var(--compact-space-17-12,17px) 0 var(--compact-space-24-18,24px);color:var(--muted)}.how-to{background:var(--sky);padding:var(--compact-space-50-38,50px) 0}.how-to-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--compact-space-70-56,70px)}.how-to .eyebrow{margin-bottom:15px}.how-to h3{font-size:1.6rem;margin-bottom:12px}.how-to p:not(.eyebrow){color:var(--muted)}.how-to h3:not(:first-child){margin-top:var(--compact-space-25-18,25px)}.resource-detail{max-width:1040px;padding-top:var(--compact-space-33-24,33px);padding-bottom:var(--compact-space-70-52,70px)}.resource-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--compact-space-25-20,25px);border-bottom:1px solid var(--line);padding-bottom:var(--compact-space-24-18,24px);margin-bottom:var(--compact-space-43-32,43px)}.button-outline{background:transparent;color:var(--navy)}.button-outline:hover{color:var(--ivory)}.lesson-header h1{font-size:clamp(2.7rem,4.9vw,4.3rem);max-width:850px;margin:var(--compact-space-20-16,20px) 0 var(--compact-space-25-18,25px)}.lesson-header .resource-meta{margin-bottom:var(--compact-space-25-18,25px)}.lesson-summary{font-size:1.15rem;color:var(--muted);max-width:760px}.lesson-goal{background:var(--sky);padding:var(--compact-space-24-18,24px) var(--compact-space-28-22,28px);margin:var(--compact-space-32-24,32px) 0 var(--compact-space-45-34,45px)}.lesson-goal strong{font-size:.875rem}.lesson-goal p{margin-top:8px}.lesson-body{max-width:780px}.lesson-body section{margin-bottom:var(--compact-space-34-26,34px)}.lesson-body h2{font-size:1.9rem;margin-bottom:var(--compact-space-18-14,18px)}.lesson-body li{padding-left:5px;margin-bottom:10px}.lesson-body ul,.lesson-body ol{padding-left:var(--compact-space-24-20,24px)}.teacher-note{padding:var(--compact-space-28-22,28px);border-left:4px solid #b79857;background:#eee8d8;margin-bottom:var(--compact-space-34-26,34px)}.teacher-note h2{font-size:1.5rem}.lesson-credit{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:var(--compact-space-22-16,22px)}.mission-page{padding-top:var(--compact-space-48-36,48px);padding-bottom:var(--compact-space-65-48,65px)}.mission-page-heading .eyebrow{margin-bottom:var(--compact-space-20-16,20px)}.mission-page-heading h1{font-size:clamp(3rem,5.5vw,5rem)}.mission-page-opening{display:grid;grid-template-columns:1fr 1fr;gap:var(--compact-space-70-56,70px);margin:var(--compact-space-36-28,36px) 0 var(--compact-space-44-34,44px)}.mission-page-opening p+p{margin:0;color:var(--muted)}.mission-team-photo img{width:100%;height:auto}.mission-team-photo{max-width:970px;margin:0 auto}.mission-principles{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--compact-space-80-64,80px);margin-top:var(--compact-space-58-44,58px)}.mission-principles .eyebrow{margin-bottom:var(--compact-space-17-12,17px)}.mission-principles section{padding-bottom:var(--compact-space-26-20,26px);margin-bottom:var(--compact-space-26-20,26px);border-bottom:1px solid var(--line)}.mission-principles h3{font-size:1.75rem;margin-bottom:13px}.mission-principles p:not(.eyebrow){color:var(--muted)}.projects-intro{padding-bottom:var(--compact-space-36-28,36px)}.project-index{display:flex;gap:var(--compact-space-30-24,30px);flex-wrap:wrap;font-size:.875rem;margin-top:var(--compact-space-30-22,30px)}.project-index a{border-bottom:1px solid currentColor;padding-bottom:4px}.card-project{display:grid;grid-template-columns:1.1fr .8fr;gap:var(--compact-space-100-80,100px);align-items:center;padding-top:15px;padding-bottom:var(--compact-space-75-56,75px)}.card-project-copy .eyebrow{margin-bottom:var(--compact-space-24-18,24px)}.card-project h2{margin-bottom:var(--compact-space-28-22,28px)}.card-project h3{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:0;margin-bottom:13px}.card-project-copy>p:not(.eyebrow){color:var(--muted)}.card-project-copy .source-note{font-size:.75rem;margin-top:var(--compact-space-25-18,25px);border-top:1px solid var(--line);padding-top:var(--compact-space-18-14,18px)}.card-project-photo{max-width:360px;justify-self:center;width:100%}.card-project-photo img{aspect-ratio:3/4;width:100%;object-fit:cover;object-position:center 25%}.supply-project{background:var(--sky);padding:var(--compact-space-57-42,57px) 0 var(--compact-space-62-46,62px)}.supply-heading{display:flex;justify-content:space-between;gap:var(--compact-space-70-56,70px);align-items:center}.supply-heading>p{max-width:500px;color:var(--muted)}.supply-gallery{grid-template-columns:1fr 1fr;gap:var(--compact-space-28-22,28px)}.supply-gallery img{aspect-ratio:4/3;object-fit:contain;background:#d7e2e5}.video-section{display:grid;grid-template-columns:1fr .8fr;gap:var(--compact-space-110-88,110px);align-items:center;padding-top:var(--compact-space-74-56,74px);padding-bottom:var(--compact-space-62-46,62px)}.video-copy .eyebrow{margin-bottom:var(--compact-space-20-16,20px)}.video-copy h2{margin-bottom:var(--compact-space-26-20,26px)}.video-copy>p:not(.eyebrow){color:var(--muted)}.video-copy .small-note{margin-top:var(--compact-space-24-18,24px)}.video-frame{max-width:325px;justify-self:center;width:100%}.video-frame video,.video-unavailable img{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--navy)}.video-caption{font-size:.75rem;color:var(--muted);margin-top:10px}.video-description{margin-top:var(--compact-space-26-20,26px);border-top:1px solid var(--line);padding-top:var(--compact-space-17-12,17px);font-size:.875rem}.video-description summary{cursor:pointer;font-weight:600}.video-description p{margin-top:14px;color:var(--muted)}.video-unavailable p{font-size:.875rem;margin-top:15px}.project-stills{padding-bottom:var(--compact-space-70-52,70px)}.project-stills>.eyebrow{margin-bottom:15px}.project-stills>h2{margin-bottom:var(--compact-space-32-24,32px)}.donation-page{display:grid;grid-template-columns:1fr 1fr;gap:var(--compact-space-80-64,80px);padding-top:var(--compact-space-45-34,45px);padding-bottom:var(--compact-space-75-56,75px);align-items:start}.donation-story .eyebrow{margin-bottom:var(--compact-space-20-16,20px)}.donation-story h1{font-size:clamp(3rem,4.7vw,4.5rem);margin-bottom:var(--compact-space-25-18,25px)}.donation-story .lead{font-size:1.05rem;margin-bottom:var(--compact-space-28-22,28px)}.donation-story figure{max-width:465px;margin-bottom:var(--compact-space-22-16,22px)}.donation-story figure img{width:100%;height:auto}.donation-story>.small-note{max-width:445px}.donation-box{border:1px solid #bdc8c8;background:#fffdf7;padding:var(--compact-space-35-26,35px)}.preview-banner{background:var(--sky);padding:13px 16px;font-size:.8rem;line-height:1.6;font-weight:600;border-left:3px solid #997637}.donation-box h2{font-size:2.15rem;margin:var(--compact-space-27-20,27px) 0 12px}.donation-box>p:not(.preview-banner){font-size:.875rem;color:var(--muted)}.amounts{padding:0;margin:25px 0 0;border:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.amount-option{display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #97a8b0;padding:14px 10px;cursor:pointer;min-height:57px;font-size:1.05rem;font-weight:600}.amount-option input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.amount-option.selected{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.amount-option:has(input:focus-visible){outline:3px solid #966815;outline-offset:4px}.custom-amount{margin-top:23px}.currency-input{display:flex;margin-top:9px;border:1px solid #95a3a8;align-items:center;background:#fffdf8}.currency-input>span{padding-left:14px}.currency-input input{border:0;width:100%}.custom-amount small{display:block;font-size:.75rem;font-weight:400;margin-top:9px;color:var(--muted)}.form-error{color:#9a2421;font-size:.875rem;min-height:0;margin-top:var(--compact-space-18-14,18px)}.form-error:empty{display:none}.donation-submit{width:100%;margin-top:var(--compact-space-24-18,24px)}.checkout-note{border-top:1px solid var(--line);padding-top:var(--compact-space-23-18,23px);margin-top:var(--compact-space-26-20,26px);font-size:.875rem}.checkout-note p{margin-top:9px;color:var(--muted)}.donation-box>.small-note{margin-top:var(--compact-space-18-14,18px)}dialog{padding:30px;border:0;background:var(--ivory);color:var(--navy);width:min(580px,calc(100% - 32px));max-height:90vh;overflow:auto;box-shadow:0 15px 70px #0004}dialog::backdrop{background:#0d263ab8}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--compact-space-22-18,22px);margin-bottom:var(--compact-space-28-22,28px)}.dialog-heading h2{font-size:1.8rem;max-width:350px}.close-button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--navy);font-size:.8rem;padding:4px;white-space:nowrap}.close-button span{font-size:1.5rem;line-height:1}.review-label{font-size:.875rem;margin-top:var(--compact-space-26-20,26px)}.review-amount{font-family:Georgia,serif;font-size:3rem;line-height:1.2;margin-top:8px;margin-bottom:var(--compact-space-24-18,24px)}.review-amount span{font-family:Arial,sans-serif;font-size:.8rem}dialog>.small-note{margin-top:var(--compact-space-19-14,19px)}dialog>.button{margin-top:25px}.photo-dialog{width:min(1050px,calc(100% - 32px))}.photo-dialog img{width:100%;height:auto;max-height:70vh;object-fit:contain}.photo-dialog>p{font-size:.875rem;margin-top:15px}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--compact-space-70-56,70px);padding-top:5px;padding-bottom:var(--compact-space-70-52,70px)}.contact-state{background:var(--sky);padding:var(--compact-space-43-32,43px)}.contact-state .eyebrow{display:block;margin-bottom:var(--compact-space-20-16,20px)}.contact-state h2{margin-bottom:var(--compact-space-22-16,22px)}.contact-state p{color:var(--muted);margin-bottom:var(--compact-space-25-18,25px)}.contact-topics>div{border-top:1px solid var(--line);padding-top:var(--compact-space-24-18,24px);margin-bottom:var(--compact-space-25-18,25px)}.contact-topics h3{font-size:1.65rem;margin-bottom:12px}.contact-topics p{color:var(--muted);font-size:.95rem}.prose-page{max-width:960px;padding-top:var(--compact-space-46-34,46px);padding-bottom:var(--compact-space-70-52,70px)}.prose-page>.eyebrow{margin-bottom:var(--compact-space-20-16,20px)}.prose-page h1{font-size:4rem;margin-bottom:var(--compact-space-25-18,25px)}.prose-page>.lead{margin-bottom:var(--compact-space-40-30,40px)}.prose-page section{margin-bottom:var(--compact-space-33-24,33px)}.prose-page h2{font-size:1.85rem;margin-bottom:var(--compact-space-17-12,17px)}.prose-page section p{color:var(--muted)}.not-found{padding-top:var(--compact-space-55-42,55px);padding-bottom:var(--compact-space-90-68,90px)}.not-found .eyebrow{margin-bottom:var(--compact-space-20-16,20px)}.not-found h1{margin-bottom:var(--compact-space-25-18,25px)}.not-found>p:not(.eyebrow){max-width:540px;color:var(--muted);margin-bottom:var(--compact-space-30-22,30px)}@media(min-width:761px){.site-header nav{display:flex!important}}@media(max-width:1040px){.resource-filters{grid-template-columns:1fr 1fr}.reset-button{justify-self:start}.resource-row{grid-template-columns:140px 1fr;gap:var(--compact-space-25-20,25px)}.resource-row>.text-link{grid-column:2;justify-self:start}.service-feature{gap:var(--compact-space-40-32,40px)}.card-project{gap:var(--compact-space-55-44,55px)}.video-section{gap:var(--compact-space-65-52,65px)}.donation-page{gap:var(--compact-space-40-32,40px)}.donation-box{padding:var(--compact-space-26-20,26px)}}@media(max-width:760px){.original-logo{width:47px;height:46px}.brand{font-size:1.25rem}.menu-button{display:flex;align-items:center;gap:12px;border:1px solid #a5b0b0;background:transparent;color:var(--navy);padding:8px 12px;font-size:.8rem;min-height:42px}.menu-button span{font-size:1rem}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #102f4012;padding:15px var(--compact-space-22-18,22px) var(--compact-space-25-18,25px);align-items:stretch;font-size:1rem;gap:0}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav>a:not(.button){padding:12px 0;border-bottom:1px solid var(--line)}.site-header nav .button{margin-top:18px}.pathways-section{padding-top:var(--compact-space-43-32,43px);padding-bottom:var(--compact-space-40-30,40px)}.pathways{grid-template-columns:1fr}.pathways article{margin:0;padding:var(--compact-space-24-18,24px) 0;display:grid;grid-template-columns:34px 1fr;gap:0 var(--compact-space-17-14,17px)}.pathways article>.path-number{grid-row:1/4;margin-top:4px}.pathways article h3,.pathways article p,.pathways article a{grid-column:2}.pathways article p{max-width:none}.pathways article a{justify-self:start}.service-feature{grid-template-columns:1fr;gap:var(--compact-space-30-24,30px);padding-bottom:var(--compact-space-45-34,45px)}.service-feature-copy p:not(.eyebrow){max-width:none}.service-feature-copy h2{margin-bottom:var(--compact-space-19-14,19px)}.moments-section{padding:var(--compact-space-42-32,42px) 0}.moments-heading{display:block}.moments-heading>p{margin-top:var(--compact-space-20-16,20px);max-width:none}.photo-gallery{grid-template-columns:1fr;gap:var(--compact-space-28-22,28px)}.home-stills{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-stills figcaption{font-size:.7rem}.home-stills .enlarge-label{bottom:6px;right:6px;font-size:.65rem;padding:2px 6px}.home-stills .enlarge-label span{display:none}.home-stills .photo-enlarge img{aspect-ratio:9/16;object-fit:contain}.support-invitation{padding:var(--compact-space-40-30,40px) 0}.support-grid{grid-template-columns:1fr;gap:var(--compact-space-27-22,27px)}.support-grid>div:last-child>p:first-child{max-width:none}.page-intro{padding:var(--compact-space-31-24,31px) 0 var(--compact-space-34-26,34px)}.page-intro h1{font-size:3rem}.page-intro p:not(.eyebrow){font-size:1rem}.sky-intro{margin-top:5px}.library-note{display:block}.library-note p{margin-top:12px}.resource-filters{grid-template-columns:1fr;gap:var(--compact-space-17-14,17px)}.resource-row{grid-template-columns:1fr;gap:var(--compact-space-18-14,18px);padding:var(--compact-space-27-20,27px) 0}.resource-category{display:flex;align-items:center;gap:13px}.resource-number{width:34px;height:34px;margin:0}.resource-row>.text-link{grid-column:1}.resource-row h2{font-size:1.8rem}.resource-library{padding-top:var(--compact-space-27-20,27px);padding-bottom:var(--compact-space-40-30,40px)}.how-to{padding:var(--compact-space-40-30,40px) 0}.how-to-grid{grid-template-columns:1fr;gap:var(--compact-space-28-22,28px)}.resource-detail{padding-top:var(--compact-space-22-16,22px);padding-bottom:var(--compact-space-45-34,45px)}.resource-toolbar{flex-wrap:wrap;margin-bottom:var(--compact-space-30-22,30px)}.resource-toolbar .button{font-size:.8rem;min-height:42px;padding:9px 16px}.lesson-header h1{font-size:2.7rem}.lesson-goal{padding:var(--compact-space-20-16,20px);margin:var(--compact-space-27-20,27px) 0 var(--compact-space-32-24,32px)}.teacher-note{padding:var(--compact-space-22-16,22px)}.mission-page{padding-top:var(--compact-space-28-22,28px);padding-bottom:var(--compact-space-42-32,42px)}.mission-page-heading h1{font-size:3rem}.mission-page-opening{grid-template-columns:1fr;gap:var(--compact-space-22-18,22px);margin:var(--compact-space-25-18,25px) 0 var(--compact-space-31-24,31px)}.lead{font-size:1.1rem}.mission-principles{grid-template-columns:1fr;gap:var(--compact-space-30-24,30px);margin-top:var(--compact-space-37-28,37px)}.project-index{gap:15px var(--compact-space-23-18,23px);margin-top:var(--compact-space-25-18,25px);font-size:.8rem}.card-project{grid-template-columns:1fr;gap:var(--compact-space-30-24,30px);padding-top:5px;padding-bottom:var(--compact-space-43-32,43px)}.card-project-photo{max-width:400px}.card-project-photo img{aspect-ratio:3/4}.card-project h2{margin-bottom:var(--compact-space-24-18,24px)}.supply-project{padding:var(--compact-space-41-30,41px) 0}.supply-heading{display:block}.supply-heading>p{margin-top:var(--compact-space-20-16,20px)}.supply-gallery{grid-template-columns:1fr;gap:var(--compact-space-28-22,28px)}.video-section{grid-template-columns:1fr;gap:var(--compact-space-28-22,28px);padding-top:var(--compact-space-44-34,44px);padding-bottom:var(--compact-space-42-32,42px)}.video-frame{max-width:300px}.project-stills{padding-bottom:var(--compact-space-42-32,42px)}.project-stills .photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-stills figcaption{font-size:.7rem}.project-stills .enlarge-label{bottom:6px;right:6px;font-size:.65rem;padding:2px 6px}.project-stills .enlarge-label span{display:none}.project-stills img{aspect-ratio:9/16;object-fit:contain}.donation-page{grid-template-columns:1fr;gap:var(--compact-space-30-24,30px);padding-top:var(--compact-space-28-22,28px);padding-bottom:var(--compact-space-45-34,45px)}.donation-story h1{font-size:3.1rem}.donation-story figure{max-width:none}.donation-story>.small-note{max-width:none}.donation-box{padding:var(--compact-space-22-16,22px)}.donation-box h2{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:var(--compact-space-35-28,35px);padding-bottom:var(--compact-space-42-32,42px)}.contact-state{padding:var(--compact-space-28-22,28px)}.contact-state h2{font-size:2.1rem}.prose-page{padding-top:var(--compact-space-28-22,28px);padding-bottom:var(--compact-space-45-34,45px)}.prose-page h1{font-size:3rem}.not-found{padding-top:var(--compact-space-28-22,28px);padding-bottom:var(--compact-space-55-42,55px)}dialog{padding:23px}.dialog-heading{gap:15px}.dialog-heading h2{font-size:1.5rem}.resource-meta{gap:9px 12px}.resource-meta span+span{padding-left:12px}}@media(max-width:360px){.home-stills,.project-stills .photo-gallery{grid-template-columns:1fr}.home-stills .photo-enlarge img,.project-stills img{max-height:460px}.hero h1{font-size:3rem}.button{padding:12px 18px}.donation-box{padding:var(--compact-space-18-14,18px)}}@media print{@page{margin:18mm}body{background:#fff;color:#000;font-size:11pt;line-height:1.5}.site-header,.site-footer,.skip-link,.resource-toolbar,.support-invitation,.menu-button{display:none!important}.container{padding:0;max-width:none}.resource-detail{padding:0}h1,h2,h3{color:#000}.lesson-header h1{font-size:28pt}.lesson-body{max-width:none}.lesson-header .eyebrow{font-size:9pt}.lesson-goal,.teacher-note{background:transparent;border:1px solid #999;padding:12pt;break-inside:avoid}.lesson-body section h2{font-size:17pt;break-after:avoid}.lesson-body p,.lesson-body li{orphans:3;widows:3}.resource-meta,.lesson-summary,.lesson-credit{color:#000}.lesson-body section{margin-bottom:18pt}audio,.lesson-body>.button{display:none!important}a{color:#000}dialog{display:none!important}}.card-story-panel{background:var(--navy);color:var(--ivory);padding:var(--compact-space-38-28,38px);align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:var(--compact-space-410-320,410px)}.card-story-panel>.eyebrow{color:var(--gold)}.card-story-panel>div{margin:var(--compact-space-36-28,36px) 0}.card-story-panel>div>span{display:block;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.3;letter-spacing:-.025em;margin-bottom:10px}.card-story-panel>p:last-child{font-size:.875rem;color:#d2dfe4;border-top:1px solid #527081;padding-top:var(--compact-space-20-16,20px)}.card-project-copy>a.source-note{border-top:0;margin-top:var(--compact-space-20-16,20px);padding-top:0}@media(max-width:760px){.card-story-panel{padding:var(--compact-space-28-22,28px);min-height:var(--compact-space-360-280,360px)}}.mobile-donate{display:none}@media(max-width:760px){.site-header{padding-left:16px;padding-right:16px;gap:8px}.site-header>.brand{font-size:1.15rem;gap:7px}.site-header>.brand .original-logo{width:42px;height:41px}.mobile-donate{display:inline-flex;padding:8px 12px;font-size:.75rem;min-height:40px}.menu-button{font-size:.75rem;gap:7px;padding:8px 10px;min-height:40px}}dialog>form[method=dialog]{margin-top:25px}.hero-photo img{aspect-ratio:1436/1095;object-fit:contain;object-position:center}.email-link{max-width:100%;overflow-wrap:anywhere}.contact-topics .email-link{margin-top:12px}.hero-subheadline{font-family:Georgia,serif;font-size:1.45rem;line-height:1.4;margin:0 0 var(--compact-space-17-12,17px);color:var(--navy)}.mission-subheadline{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.35;margin-top:var(--compact-space-22-16,22px);max-width:660px}.learning-features{padding-top:var(--compact-space-48-36,48px);padding-bottom:var(--compact-space-48-36,48px)}.learning-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.learning-feature{padding:var(--compact-space-24-18,24px) var(--compact-space-28-22,28px) 5px 0}.learning-feature h2{font-size:1.65rem;margin-bottom:12px}.learning-feature p{font-size:.95rem;color:var(--muted)}.learning-features .text-link{margin-top:var(--compact-space-22-16,22px)}.founder-story{border-top:1px solid var(--line);margin-top:var(--compact-space-45-34,45px);padding-top:var(--compact-space-35-26,35px)}.founder-story h2{margin:15px 0 var(--compact-space-22-16,22px)}.founder-story-copy{max-width:760px;color:var(--muted)}.founder-story-author{margin-top:var(--compact-space-20-16,20px);font-weight:600}.materials-language-feature{background:var(--sky);padding:var(--compact-space-28-22,28px) var(--compact-space-32-26,32px);margin-bottom:var(--compact-space-32-24,32px)}.materials-language-feature h2{font-size:1.8rem;margin:12px 0;max-width:720px}.materials-language-feature>p:not(.eyebrow){max-width:760px}.materials-language-feature .text-link{margin-top:var(--compact-space-18-14,18px)}.calm-lesson{max-width:1100px}.calm-lesson .lesson-header h1{font-size:clamp(2.5rem,5.4vw,4.2rem);max-width:870px}.calm-lesson .lesson-header>.translation-text{font-size:1.3rem;margin-top:15px;border:0;padding:0}.calm-lesson .lesson-summary{font-size:1.05rem;line-height:1.8;margin-top:var(--compact-space-26-20,26px)}.calm-lesson .lesson-body{max-width:none;font-size:1.075rem;line-height:1.85}.calm-lesson .lesson-body section{margin-bottom:var(--compact-space-40-30,40px)}.calm-lesson .lesson-body h2{font-size:1.9rem;margin-bottom:var(--compact-space-21-16,21px)}.lesson-language-panel{background:var(--sky);border-top:3px solid var(--gold);padding:23px 27px;margin-top:28px}.lesson-language-controls{display:flex;align-items:end;gap:24px;flex-wrap:wrap}.lesson-language-controls label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;max-width:100%}.lesson-language-controls select{width:340px;max-width:100%;min-height:48px;padding:10px 14px;color:var(--navy);background:var(--ivory);border:1px solid #8fabae;border-radius:0}.english-only-button{background:transparent;border:0;border-bottom:1px solid currentColor;padding:8px 0;font-weight:600;font-size:.875rem}.translation-status{font-size:.875rem;margin-top:16px}.lesson-language-panel>.translation-text{font-size:.9rem;border:0;padding:0;margin-top:7px}.lesson-language-panel .small-note{margin-top:7px}.bilingual-pair{min-width:0}.bilingual-pair>*{min-width:0}.has-translation .bilingual-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.translation-text{color:var(--navy);border-inline-start:2px solid #bed0d3;padding-inline-start:18px;line-height:1.85;overflow-wrap:anywhere;font-weight:400}.bilingual-pair>.translation-text{margin-top:0}.translated-heading{display:block;font-family:Arial,Helvetica,sans-serif;font-size:1rem;letter-spacing:0;line-height:1.6;color:var(--muted);margin-top:9px}.translated-heading[dir=rtl]{text-align:start;width:fit-content}.situation-opening{display:flex;align-items:center;gap:var(--compact-space-22-18,22px);margin-bottom:var(--compact-space-18-14,18px)}.situation-opening .bilingual-pair{flex:1}.situation-icon{width:70px;min-width:70px;height:70px}.lesson-situation>.bilingual-pair+.bilingual-pair{margin-top:13px}.phrase-cards{list-style:none;padding:0!important;margin:0!important;display:grid;gap:15px}.phrase-cards>li{list-style:none;margin:0!important;background:#fffdf8;border:1px solid var(--line);padding:var(--compact-space-23-18,23px) var(--compact-space-26-20,26px)}.target-phrase{font-size:1.25rem;font-weight:600;line-height:1.5;color:var(--navy)}.phrase-meaning{font-size:.9rem;line-height:1.65;color:var(--muted);margin-top:7px}.listen-phrase{min-height:44px;display:flex;align-items:center;gap:10px;font-size:.875rem;background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--navy);padding:7px 0;margin-top:13px}.speech-controls{margin-top:16px}.speech-controls>div{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.speech-controls .button{gap:9px;padding:9px 17px;min-height:44px}.calm-lesson button:disabled{cursor:default;opacity:.55}.conversation-lines{list-style:none;padding:0!important;margin:0!important;border-top:1px solid var(--line)}.conversation-lines>li{margin:0!important;padding:var(--compact-space-18-14,18px) var(--compact-space-22-18,22px);border-bottom:1px solid var(--line)}.conversation-lines>li:nth-child(odd){background:var(--sky)}.conversation-speaker{display:block;font-size:.8rem;font-weight:600;line-height:1.5;margin-bottom:7px;color:var(--muted)}.conversation-lines .translation-text{border:0;padding:0}.calm-lesson .lesson-body section>.bilingual-pair+.bilingual-pair{margin-top:14px}.lesson-practice{background:var(--sky);padding:var(--compact-space-28-22,28px)}.lesson-practice ol,.teacher-note ol{padding-inline-start:var(--compact-space-24-20,24px)}.lesson-practice li+li,.teacher-note li+li{margin-top:var(--compact-space-17-12,17px)}.lesson-teacher{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:var(--compact-space-38-28,38px) 0 var(--compact-space-27-20,27px)}.teacher-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:58px;width:100%;text-align:start;padding:14px 0;background:transparent;border:0;color:var(--navy);font-weight:600}.teacher-toggle>span:last-child{margin-inline-start:auto;font-size:1.5rem;font-weight:400}.teacher-toggle>span[lang]{font-weight:400;font-size:.9rem}.calm-lesson .teacher-note{margin:0 0 var(--compact-space-22-16,22px);background:#fffdf8}@media(max-width:760px){.learning-features{padding-top:var(--compact-space-30-22,30px);padding-bottom:var(--compact-space-30-22,30px)}.learning-feature-grid{grid-template-columns:1fr}.learning-feature{padding:var(--compact-space-22-16,22px) 0;border-bottom:1px solid var(--line)}.hero-subheadline{font-size:1.3rem}.materials-language-feature{padding:var(--compact-space-23-18,23px) var(--compact-space-21-16,21px)}.materials-language-feature h2{font-size:1.6rem}.calm-lesson .lesson-body{font-size:1rem}.lesson-language-panel{padding:20px}.lesson-language-controls{display:block}.lesson-language-controls select{width:100%}.english-only-button{margin-top:12px}.has-translation .bilingual-pair{grid-template-columns:1fr;gap:11px}.translation-text{padding-inline-start:15px}.situation-opening{display:block}.situation-icon{width:55px;min-width:55px;height:55px;margin-bottom:var(--compact-space-16-12,16px)}.phrase-cards>li{padding:var(--compact-space-21-16,21px)}.conversation-lines>li{padding:var(--compact-space-17-12,17px)}.lesson-practice{padding:var(--compact-space-22-16,22px)}.calm-lesson .lesson-body h2{font-size:1.65rem}}@media print{.lesson-language-controls,.lesson-language-panel .small-note,.listen-phrase,.no-print,.teacher-toggle{display:none!important}.lesson-language-panel{background:transparent;border:1px solid #999;padding:10pt;break-inside:avoid}.translation-status{margin:0}.calm-lesson .lesson-body{font-size:11pt;line-height:1.5}.calm-lesson .lesson-body h2{font-size:16pt}.has-translation .bilingual-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14pt}.translation-text{color:#000;padding-inline-start:10pt;border-color:#aaa}.phrase-cards>li,.conversation-lines>li,.lesson-practice{background:transparent;padding:10pt;border:1px solid #aaa;break-inside:avoid}.conversation-lines>li{margin-bottom:7pt!important}.situation-icon{width:35pt;min-width:35pt;height:35pt}.lesson-teacher{border:0}.lesson-body .teacher-note{break-inside:auto}.target-phrase{font-size:13pt}.translated-heading{font-size:10pt;color:#000}}@media print{.calm-lesson .lesson-header h1{font-size:28pt;line-height:1.2}.calm-lesson .lesson-summary{font-size:11pt;line-height:1.5}.calm-lesson .lesson-body h2{break-after:avoid}.lesson-language-panel>.translation-text{color:#000}}.lesson-sequence{border-top:1px solid var(--line);padding-top:var(--compact-space-24-18,24px);margin-top:var(--compact-space-34-26,34px);font-size:.875rem}.lesson-sequence p>span{display:block;color:var(--muted)}.lesson-sequence.compact{border:0;padding:0;margin:12px 0 var(--compact-space-18-14,18px)}.lesson-sequence-links{display:flex;justify-content:space-between;gap:var(--compact-space-28-22,28px);margin-top:var(--compact-space-18-14,18px)}.lesson-sequence-links a{max-width:47%;display:flex;flex-direction:column;gap:4px}.lesson-sequence-links small{font-size:.85rem;color:var(--muted);font-weight:400}.resource-toolbar button{gap:12px;flex-wrap:wrap}.resource-toolbar button span[lang]{font-weight:400}.lesson-worksheet{padding:var(--compact-space-26-20,26px);background:#fffdf7;border:1px solid var(--line)}.lesson-worksheet ol{padding-inline-start:var(--compact-space-24-20,24px)}.worksheet-answer-line{height:36px;border-bottom:1px solid #8b9c9e;margin:8px 0 18px}.lesson-understanding fieldset{border:0;padding:0;margin:0;min-width:0}.lesson-understanding legend{font-weight:600;font-size:1.05rem;margin-bottom:12px}.check-options{display:grid;gap:12px;margin:18px 0}.check-option{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--line);background:#fffdf7;cursor:pointer}.check-option input{width:20px;height:20px;flex-shrink:0;margin:4px 0 0;accent-color:var(--navy)}.check-option>span{min-width:0;flex:1}.check-option .translation-text{display:block;margin-top:8px}.check-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:20px}.check-actions .text-link{border-top:0;border-inline:0;background:transparent;color:var(--navy)}.check-feedback{margin-top:var(--compact-space-20-16,20px)}.check-feedback:empty{margin:0}.check-feedback .bilingual-pair{padding:18px;background:var(--sky);border-inline-start:3px solid var(--gold)}.print-answer-space{display:none}.teacher-answer-notes{margin-top:var(--compact-space-24-18,24px)}.teacher-answer-notes h3{font-size:1.3rem;margin-bottom:var(--compact-space-16-12,16px)}.beginner-start{margin:var(--compact-space-28-22,28px) 0;padding:var(--compact-space-22-16,22px);border:1px solid var(--line);background:var(--sky)}.beginner-start h2{font-size:1.7rem;margin-bottom:10px}.beginner-start p{max-width:700px}.beginner-start a{margin-top:15px}.resource-row .resource-number{font-variant-numeric:tabular-nums}@media(max-width:760px){.lesson-worksheet{padding:var(--compact-space-18-14,18px)}.lesson-sequence-links{gap:var(--compact-space-18-14,18px)}.check-option{padding:14px}.resource-toolbar button{font-size:.8rem}}@media print{.lesson-sequence,.check-actions,.check-feedback,.no-print{display:none!important}.lesson-worksheet{background:#fff;padding:12pt;border-color:#999}.lesson-worksheet li,.check-option{break-inside:avoid}.worksheet-answer-line{height:24pt;border-color:#555}.check-option{padding:8pt;background:#fff;border-color:#999}.check-option input{display:none}.print-answer-space{display:block;margin-top:12pt}.teacher-answer-notes h3{break-after:avoid}.check-options{gap:8pt}.lesson-understanding fieldset{min-width:0}.bilingual-pair>*,.translation-text{overflow-wrap:anywhere}}.check-actions button:disabled{opacity:.55;cursor:default}.check-actions .button,.check-actions .text-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.check-actions .translated-heading{margin:0;font-size:.85em;font-weight:400}@media screen{:root{--compact-space-25-18:18px;--compact-space-28-22:22px;--compact-space-29-24:24px;--compact-space-25-20:20px;--compact-space-52-42:42px;--compact-space-74-56:56px;--compact-space-26-20:20px;--compact-space-30-22:22px;--compact-space-27-20:20px;--compact-space-18-14:14px;--compact-space-22-18:18px;--compact-space-20-16:16px;--compact-space-61-46:46px;--compact-space-80-64:64px;--compact-space-24-18:18px;--compact-space-52-40:40px;--compact-space-22-16:16px;--compact-space-60-48:48px;--compact-space-16-12:12px;--compact-space-40-30:30px;--compact-space-24-20:20px;--compact-space-17-14:14px;--compact-space-17-12:12px;--compact-space-35-28:28px;--compact-space-42-32:32px;--compact-space-43-32:32px;--compact-space-36-28:28px;--compact-space-35-26:26px;--compact-space-68-52:52px;--compact-space-34-28:28px;--compact-space-65-52:52px;--compact-space-80-60:60px;--compact-space-66-50:50px;--compact-space-50-40:40px;--compact-space-55-42:42px;--compact-space-70-56:56px;--compact-space-49-36:36px;--compact-space-54-40:40px;--compact-space-60-46:46px;--compact-space-50-38:38px;--compact-space-33-24:24px;--compact-space-70-52:52px;--compact-space-32-24:24px;--compact-space-45-34:34px;--compact-space-34-26:26px;--compact-space-48-36:36px;--compact-space-65-48:48px;--compact-space-44-34:34px;--compact-space-58-44:44px;--compact-space-30-24:24px;--compact-space-100-80:80px;--compact-space-75-56:56px;--compact-space-57-42:42px;--compact-space-62-46:46px;--compact-space-110-88:88px;--compact-space-23-18:18px;--compact-space-19-14:14px;--compact-space-46-34:34px;--compact-space-90-68:68px;--compact-space-40-32:32px;--compact-space-55-44:44px;--compact-space-27-22:22px;--compact-space-31-24:24px;--compact-space-37-28:28px;--compact-space-41-30:30px;--compact-space-38-28:28px;--compact-space-410-320:320px;--compact-space-360-280:280px;--compact-space-32-26:26px;--compact-space-21-16:16px}}.dallas-card-gallery{grid-template-columns:minmax(0,1fr)}.dallas-card-gallery .photo-enlarge img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto}.home-card-feature{display:grid;grid-template-columns:1.65fr .8fr;align-items:center;gap:clamp(24px,4vw,48px);padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #ffffff30}.home-card-feature-copy .eyebrow{color:#e0ca96;margin-bottom:12px}.home-card-feature-copy h3{font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.16;margin-bottom:16px}.home-card-feature-copy>p:not(.eyebrow){color:#d2dfe4;font-size:.95rem;margin-bottom:20px}.home-card-feature-copy .text-link{font-size:.875rem}.card-project{grid-template-columns:.85fr 1.25fr;gap:clamp(28px,5vw,64px)}@media(max-width:760px){.home-card-feature,.card-project{grid-template-columns:minmax(0,1fr)}.home-card-feature{gap:20px;padding-bottom:24px;margin-bottom:24px}.home-card-feature-copy h3{font-size:1.8rem}.dallas-card-gallery .enlarge-label{bottom:8px;right:8px;font-size:.7rem;padding:4px 8px}}
