/* Greenly teaching packs: screen and A4 print. Charts use news-article.css. */
body{background:#eef3ef;}
.tp-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:900px;margin:24px auto 0;padding:12px 16px;background:#16241c;color:#d8f3dc;border-radius:14px;font:600 .86rem Inter,sans-serif;}
.tp-bar a{color:#b7e4c7;}
.tp-bar .tp-btns{display:flex;gap:8px;flex-wrap:wrap;}
.tp-bar button{font:700 .84rem Inter,sans-serif;border:0;border-radius:9px;padding:9px 14px;cursor:pointer;}
.tp-print{background:#52b788;color:#0b1d13;}
.tp-toggle{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(183,228,199,.35)!important;}
.tp-toggle[aria-pressed="true"]{background:#fff;color:#16241c;}
.tp-sheet{max-width:900px;margin:16px auto 80px;background:#fff;border-radius:6px;box-shadow:0 14px 40px rgba(12,31,21,.12);overflow:hidden;color:#16241c;}
.tp-head{background:linear-gradient(135deg,#162d1e 0%,#1d4a33 60%,#2d6a4f 100%);color:#fff;padding:30px 40px 26px;}
.tp-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;font:800 .7rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#95d5b2;}
.tp-brand b{background:#4caf50;color:#fff;padding:5px 12px;border-radius:20px;letter-spacing:.2em;}
.tp-head h1{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:2.1rem;line-height:1.15;margin:0 0 10px;color:#fff;}
.tp-head p{font-family:"Source Serif 4",Georgia,serif;font-size:1.05rem;line-height:1.55;color:#d8f3dc;margin:0 0 16px;max-width:700px;}
.tp-meta{display:flex;flex-wrap:wrap;gap:8px;}
.tp-meta span{font:700 .74rem Inter,sans-serif;background:rgba(255,255,255,.1);border:1px solid rgba(149,213,178,.3);border-radius:999px;padding:5px 11px;color:#e9f5ee;}
.tp-body{padding:10px 40px 30px;}
.tp-sec{padding:18px 0 6px;border-bottom:1px solid #e3eae5;break-inside:auto;}
.tp-sec:last-child{border-bottom:0;}
.tp-sec h2{font:800 1.1rem Inter,sans-serif;color:#1a5c2e;margin:0 0 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.tp-sec h2 small{font:600 .76rem Inter,sans-serif;color:#5c7267;}
.tp-sec p,.tp-sec li{font:500 .95rem/1.6 Inter,sans-serif;color:#2c3d33;}
.tp-sec ul{margin:0 0 8px 20px;list-style:disc;}
.tp-sec ul li{display:list-item;}
.tp-vocab{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0 0 10px;}
.tp-vocab div{background:#f3f8f5;border-radius:8px;padding:9px 12px;font:500 .86rem/1.5 Inter,sans-serif;color:#2c3d33;}
.tp-vocab b{display:block;color:#16241c;}
.tp-fig{margin:6px 0 12px;border:1px solid #e3eae5;border-radius:10px;padding:12px 14px 8px;break-inside:avoid;}
.tp-fig h3{font:800 .92rem Inter,sans-serif;color:#16241c;margin:0 0 2px;}
.tp-fig .tp-cap{font:500 .78rem/1.5 Inter,sans-serif;color:#5c7267;margin:2px 0 4px;}
.tp-fig .fig-legend{margin:4px 0;}
.tp-fig .chart svg{max-width:100%;height:auto;}
.tp-fig .tp-src{font:500 .72rem/1.5 Inter,sans-serif;color:#7a8a80;margin-top:6px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.tp-fig .tp-src button{font:700 .74rem Inter,sans-serif;color:#1a7f4b;background:none;border:0;padding:0;cursor:pointer;}
.tp-qs{margin:4px 0 10px 22px;padding:0;list-style:decimal;}
.tp-qs>li::marker{font-weight:800;color:#1a5c2e;}
.tp-qs>li{margin-bottom:14px;break-inside:avoid;}
.tp-marks{font:800 .72rem Inter,sans-serif;color:#5c7267;margin-left:6px;white-space:nowrap;}
.tp-lines{margin-top:6px;height:calc(var(--n,2) * 28px);background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#cfdad3 27px,#cfdad3 28px);}
.tp-ans{display:none;margin-top:6px;padding:9px 12px;border-left:3px solid #2a7a42;background:#f1faf4;border-radius:0 8px 8px 0;font:500 .86rem/1.55 Inter,sans-serif;color:#1d4a33;}
.tp-ans::before{content:"Answer: ";font-weight:800;}
body.tp-show .tp-ans{display:block;}
body.tp-show .tp-lines{display:none;}
.tp-box{background:#f3f8f5;border-radius:10px;padding:14px 16px;margin:6px 0 12px;}
.tp-box b{color:#16241c;}
.tp-teacher{display:none;}
body.tp-show .tp-teacher{display:block;}
.tp-teacher h2::after{content:"Teacher only";font:800 .62rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#fff1dc;color:#8a5200;padding:3px 8px;border-radius:999px;}
.tp-teacher table{width:100%;border-collapse:collapse;font:500 .84rem/1.5 Inter,sans-serif;margin:6px 0 10px;}
.tp-teacher th{background:#1d4a33;color:#fff;text-align:left;padding:7px 9px;font-weight:700;}
.tp-teacher td{padding:7px 9px;border-bottom:1px solid #e3eae5;vertical-align:top;color:#2c3d33;}
.tp-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 40px;background:#16241c;color:#95d5b2;font:500 .76rem Inter,sans-serif;}
.tp-foot a{color:#d8f3dc;}
@media (max-width:700px){.tp-head,.tp-body,.tp-foot{padding-left:18px;padding-right:18px;}.tp-head h1{font-size:1.6rem;}.tp-vocab{grid-template-columns:1fr;}.tp-bar{margin:12px 10px 0;}.tp-sheet{margin:12px 10px 60px;}}
@media print{
  @page{size:A4;margin:12mm 12mm 14mm;}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  body{background:#fff;}
  .site-nav,.site-footer,.back-to-top,#greenly-translate,.tp-bar,.tp-fig .tp-src button{display:none!important;}
  .tp-sheet{margin:0;box-shadow:none;border-radius:0;max-width:none;}
  .tp-head{padding:18px 6mm 16px;}
  .tp-body{padding:0 2mm 10px;}
  .tp-foot{padding:8px 6mm;}
  .tp-sec h2{break-after:avoid;}
  .c-draw{stroke-dashoffset:0!important;}.c-fade{opacity:1!important;}.c-grow,.c-growx{transform:none!important;}
}

/* hub page */
.th-hero{background:radial-gradient(ellipse at 80% -10%,#2d6a4f 0%,#163b28 45%,#0b1b12 100%);color:#e9f5ee;padding:70px 20px 130px;text-align:center;}
.th-hero .eyebrow{background:rgba(76,175,80,.25);color:#8de09a;}
.th-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.3rem);font-weight:800;color:#fff;margin:0 0 12px;}
.th-hero p{font-size:1.05rem;color:#b5d5c0;max-width:680px;margin:0 auto;line-height:1.7;}
.th-wrap{max-width:1120px;margin:-90px auto 0;padding:0 20px;}
.th-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.th-pack{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(12,31,21,.14);text-decoration:none;color:inherit;transition:transform .2s;}
.th-pack:hover{transform:translateY(-4px);}
.th-pack img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0b1b12;}
.th-pack div{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.th-pack .k{font:800 .68rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1a7f4b;margin-bottom:6px;}
.th-pack h2{font-family:var(--font-display);font-size:1.3rem;line-height:1.25;color:#0f1a14;margin:0 0 8px;}
.th-pack p{font-size:.9rem;line-height:1.6;color:#3d4a42;margin:0 0 12px;}
.th-pack ul{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.th-pack li{font:600 .72rem Inter,sans-serif;background:#eef6f0;color:#2c3d33;border-radius:999px;padding:4px 10px;}
.th-sec{max-width:1120px;margin:56px auto 0;padding:0 20px;}
.th-sec h2{font-family:var(--font-display);font-size:1.7rem;color:#0f1a14;margin:0 0 6px;}
.th-sec>p{font-size:1rem;color:#3d4a42;line-height:1.7;max-width:760px;margin:0 0 18px;}
.th-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.th-tool{background:#fff;border-radius:14px;padding:18px 18px 16px;box-shadow:0 10px 30px rgba(12,31,21,.07);text-decoration:none;color:inherit;display:block;}
.th-tool b{display:block;font:800 .98rem Inter,sans-serif;color:#0f1a14;margin-bottom:6px;}
.th-tool span{font-size:.86rem;line-height:1.55;color:#3d4a42;}
.th-tool:hover b{color:#1a7f4b;}
.th-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s;}
.th-how div{background:#fff;border-radius:14px;padding:18px;box-shadow:0 10px 30px rgba(12,31,21,.07);font-size:.9rem;line-height:1.6;color:#3d4a42;}
.th-how div::before{counter-increment:s;content:counter(s);display:inline-flex;width:28px;height:28px;border-radius:50%;background:#1a7f4b;color:#fff;font:800 .85rem/28px Inter,sans-serif;justify-content:center;margin-bottom:8px;}
.th-how b{display:block;color:#0f1a14;}
.th-note{max-width:1120px;margin:40px auto 90px;padding:0 20px;}
.th-note div{background:#fff;border-left:4px solid #1a7f4b;border-radius:10px;padding:18px 22px;font-size:.92rem;line-height:1.7;color:#3d4a42;box-shadow:0 10px 30px rgba(12,31,21,.06);}
.th-note a{color:#1a7f4b;font-weight:700;}
@media (max-width:980px){.th-packs{grid-template-columns:1fr 1fr;}.th-grid{grid-template-columns:1fr 1fr;}.th-how{grid-template-columns:1fr;}}
@media (max-width:620px){.th-packs,.th-grid{grid-template-columns:1fr;}}
