.ef-guide .guide-opening h1{text-wrap:balance;max-width:740px}.ef-guide .guide-opening>p:not(.eyebrow){margin-bottom:22px}.ef-guide .guide-opening>p:not(.eyebrow):first-of-type{font-size:1.2rem}.ef-guide .guide-photo{margin:30px 0 36px}.ef-guide .photo-frame{border-radius:18px;overflow:hidden}.ef-guide .guide-photo img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.ef-guide .photo-opening{max-width:640px;margin-inline:auto}.ef-guide .photo-opening .photo-frame{aspect-ratio:1.9}.ef-guide .photo-opening img{object-position:center 52%}.ef-guide .ef-skill>.guide-photo,.ef-guide .major-2>.guide-photo{max-width:580px;margin:18px auto 24px}.ef-guide .photo-attention .photo-frame{aspect-ratio:4/3}.ef-guide .photo-attention img{object-position:center}.ef-guide .major-2{display:flow-root}.ef-guide .major-2>.photo-confidence{float:right;width:290px;margin:5px 0 22px 32px}.ef-guide .photo-confidence img{object-position:center 55%}.ef-guide .photo-ready{max-width:360px;margin-inline:auto}.ef-guide .photo-ready .photo-frame{aspect-ratio:1}.ef-guide .photo-ready img{object-position:center 30%}.ef-guide .teaching-visual{background:#e8f2f4;border-radius:18px;margin:20px 0 28px;padding:28px}.ef-guide .visual-label{color:#49636b;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.ef-guide .visual-title{color:#294e5a;margin:10px 0 22px;font-size:1.45rem;font-weight:600;line-height:1.35}.ef-guide .memory-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.ef-guide .memory-step{color:#294e5a;background:#fff;border-radius:12px;padding:20px 17px;font-size:1rem;line-height:1.55;display:block;position:relative;box-shadow:0 2px #c3d7dc}.ef-guide .memory-step:before{content:attr(data-step);color:#fff;background:#294e5a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:14px;font-weight:600;display:flex}.ef-guide .teaching-visual figcaption{color:#486067;margin-top:18px;font-size:.875rem;line-height:1.6}.ef-guide .flexibility-visual{background:#eaf0e7}.ef-guide .sentence-stage{background:#fffdf8;border:1px solid #cedac8;border-radius:12px;padding:18px 20px}.ef-guide .stage-label{letter-spacing:.06em;text-transform:uppercase;color:#4d6051;margin-bottom:14px;font-size:.8rem;display:block}.ef-guide .sentence-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ef-guide .sentence-token{color:#243e31;background:#fff;border:1px solid #d4ded0;border-radius:7px;justify-content:center;align-items:center;padding:7px 13px;font-size:1.2rem;display:inline-flex}.ef-guide .sentence-token.moved-token{color:#493515;background:#f8d797;border-color:#d9af5e;font-weight:600}.ef-guide .sentence-token.punctuation{background:0 0;border:0;padding-inline:0}.ef-guide .rethink-prompt{align-items:center;gap:15px;padding:15px 20px;display:flex}.ef-guide .rethink-prompt>span{color:#5d7b61;font-size:1.8rem}.ef-guide .rethink-prompt p{margin:0;font-size:1rem;line-height:1.5}.ef-guide .revised-stage{border:1px solid #88a58c}.ef-guide .plan-sequence{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ef-guide .plan-sequence li{background:#fffdf8;border:1px solid #cedac8;border-radius:12px;padding:17px 20px}.ef-guide .plan-sequence .stage-label{margin-bottom:5px}.ef-guide .plan-sequence p{margin:0;font-size:1.05rem;line-height:1.5}.ef-guide .plan-sequence .revised-stage{background:#dcebdd;border-color:#88a58c}.ef-guide .article-subsection{margin-top:38px;display:flow-root}.ef-guide .article-subsection h3{font-family:var(--font-body);letter-spacing:-.018em;margin:0 0 22px;font-size:1.4rem;font-weight:600;line-height:1.4}.ef-guide .ef-skill h3{background:var(--blue-soft);border-left:4px solid #6295a4;border-radius:0 14px 14px 0;padding:20px 24px}.ef-guide .skill-2 h3{background:var(--butter-soft);border-color:#d2a546}.ef-guide .skill-3 h3{background:var(--sage);border-color:#85a78a}.ef-guide .skill-kicker{display:block}.ef-guide .skill-description{letter-spacing:0;margin-top:6px;font-size:1.08rem;font-weight:400;display:block}.ef-guide .editorial-inset{border-left:4px solid var(--coral-dark);background:var(--butter-soft);border-radius:0 16px 16px 0;margin:30px 0;padding:24px 28px}.ef-guide .editorial-inset strong{font-weight:600}.ef-guide .research-link{color:#395f6a;text-underline-offset:3px;font-size:.875rem}.ef-guide .matrix-wrap{width:940px;max-width:calc(100vw - 48px);margin:30px 0 30px 50%;transform:translate(-50%)}.ef-matrix{border-spacing:0;border-collapse:separate;table-layout:fixed;border:1px solid #c9d8d9;border-radius:16px;width:100%;font-size:.975rem;line-height:1.6;overflow:hidden}.ef-matrix th,.ef-matrix td{text-align:left;vertical-align:top;padding:19px 20px}.ef-matrix th{font-weight:600}.ef-matrix thead th{color:#fff;background:#294e5a;font-size:.96rem}.ef-matrix thead th:first-child{width:19%}.ef-matrix tbody th{font-size:1.05rem}.ef-matrix tbody tr:first-child{background:#e8f2f4}.ef-matrix tbody tr:nth-child(2){background:#fcf1d7}.ef-matrix tbody tr:nth-child(3){background:#eaf0e7}.ef-matrix tbody tr:not(:last-child)>*{border-bottom:5px solid var(--cream)}.ef-guide .ef-matrix p{margin:0}.mobile-skill{display:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ef-guide .home-activity{border-top:1px solid #d6dedb;padding-top:24px}.ef-guide .major-4{border-top:1px solid #d6dedb;padding-top:28px}.ef-guide .major-5{border-top:1px solid #d6dedb;padding-top:20px;font-size:.875rem}.ef-guide .major-5 h2{font-size:1.125rem}.ef-guide .major-5 li{margin-bottom:8px}.ef-guide .guide-opening h1{font-size:clamp(36px,4.6vw,54px);line-height:1.12}.ef-guide .photo-opening,.ef-guide .ef-skill>.photo-memory,.ef-guide .ef-skill>.photo-attention{width:min(100%,480px);max-width:480px;margin:22px auto 24px}.ef-guide .photo-opening .photo-frame,.ef-guide .photo-memory .photo-frame,.ef-guide .photo-attention .photo-frame{aspect-ratio:3/2}.ef-guide .photo-opening img,.ef-guide .photo-memory img,.ef-guide .photo-attention img{object-fit:contain;object-position:center}.ef-guide .guide-photo figcaption{margin-top:10px;font-size:.875rem;line-height:1.5}.ef-guide .instruction-example{border-left:3px solid #8eb2bc;padding-left:18px;font-style:italic}.ef-guide .editorial-inset{margin:22px 0;padding:18px 22px}.ef-guide .confidence-section{display:flow-root}.ef-guide .confidence-section>.photo-confidence{float:right;width:290px;max-width:100%;margin:2px 0 20px 28px}.ef-guide .photo-confidence .photo-frame{aspect-ratio:1}.ef-guide .photo-confidence img{object-fit:contain;object-position:center}.ef-guide .sources-section{border-top:1px solid #d6dedb;padding-top:20px;font-size:.875rem}.ef-guide .sources-section h2{font-size:1.125rem}.ef-guide .sources-section li{margin-bottom:8px}.ef-illustration-note{max-width:740px;color:var(--ink-soft);text-align:center;margin:-40px auto 50px;padding:0 20px;font-size:.875rem}@media (max-width:760px){.ef-guide .matrix-wrap{width:100%;max-width:none;margin:26px 0;transform:none}.ef-matrix{border:none;border-radius:0;display:block;overflow:visible}.ef-matrix thead{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ef-matrix tbody{gap:18px;display:grid}.ef-matrix tbody tr{border-radius:16px;padding:22px;display:block}.ef-matrix tbody th{padding:0 0 17px;font-size:1.18rem;display:block}.ef-matrix tbody td{padding:0 0 19px;display:block}.ef-matrix tbody td:last-child{padding-bottom:0}.ef-matrix tbody tr:not(:last-child)>*{border-bottom:0}.mobile-skill{margin-bottom:5px;font-size:.95rem;font-weight:600;display:block}}@media (max-width:560px){.ef-guide .guide-opening h1{font-size:clamp(33px,8.6vw,43px)}.ef-guide .ef-skill h3{padding:18px;font-size:1.22rem}.ef-guide .skill-description{font-size:1rem}.ef-guide .editorial-inset{padding:21px}.ef-guide .photo-opening .photo-frame{aspect-ratio:3/2}.ef-guide .photo-ready{width:min(100%,310px)}.ef-guide .major-2>.photo-confidence{float:none;width:min(100%,310px);margin:20px auto 26px}.ef-guide .confidence-section>.photo-confidence{float:none;width:min(100%,310px);margin:20px auto 24px}.ef-guide .teaching-visual{padding:22px 18px}.ef-guide .visual-title{font-size:1.3rem}.ef-guide .memory-track{grid-template-columns:1fr;gap:10px}.ef-guide .memory-step{padding:17px 17px 17px 57px}.ef-guide .memory-step:before{width:26px;height:26px;margin:0;font-size:.9rem;position:absolute;top:16px;left:15px}.ef-guide .sentence-stage{padding:16px 13px}.ef-guide .sentence-line{gap:5px}.ef-guide .sentence-token{padding:6px 7px;font-size:1rem}.ef-guide .rethink-prompt{padding:14px 10px}.ef-guide .article-subsection{margin-top:32px}}
