.educators-main{max-width:1080px;margin:auto;padding:48px 24px 80px}
.educator-hero{padding:30px 0 50px;max-width:840px}
.educator-hero h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,72px);line-height:1.1;letter-spacing:-.04em}
.educator-hero h1 em{color:var(--mint);font-weight:400}
.teacher-notes,.activity-sheet{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.teacher-notes h2,.activity-sheet h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:0 0 18px}
.teacher-notes p,.activity-sheet p,.activity-steps{line-height:1.75;color:var(--muted)}
.teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.teacher-grid h3{font-size:18px}
.activity-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
button.primary-cta{font:inherit;cursor:pointer}
.student-line{margin:24px 0}
.activity-steps{padding-left:24px}.activity-steps li{padding:8px 0}
table{width:100%;border-collapse:collapse;margin:24px 0;table-layout:fixed}th,td{border:1px solid var(--line);padding:12px;text-align:left;font-size:14px}td{height:70px}
.activity-source{font-size:12px}.writing-line{overflow:hidden;white-space:nowrap}.custom-offer{margin-top:24px}
@media(max-width:640px){.educators-main{padding:20px 18px 48px}.teacher-grid{grid-template-columns:1fr;gap:8px}.activity-heading{display:block}.activity-heading button{margin:10px 0}th,td{font-size:12px;padding:7px}.landing-header nav{flex-wrap:wrap}}
@page{size:auto;margin:15mm}
@media print{html,body{background:white!important;color:black!important;font:11pt Georgia,serif}.landing-header,.landing-footer,.educator-hero,.teacher-notes,#printActivity{display:none!important}.educators-main{max-width:none;margin:0;padding:0}.activity-sheet{border:0;padding:0}.activity-sheet p,.activity-steps{color:black;line-height:1.45}.activity-sheet h2{font-size:22pt}.activity-sheet .eyebrow{color:black;font-size:9pt}.activity-heading{display:block}th,td{border:1px solid #777;font-size:10pt;padding:8px}td{height:45px}.activity-steps li{padding:5px 0}.activity-source{font-size:8pt}.activity-sheet h3{margin-bottom:6px}.writing-line{margin:4px 0 10px}.activity-sheet p{margin:8px 0}.student-line{margin:16px 0!important}}
