/* Approved blue-to-pink request CTA, shared TH/EN navigation and practice journal. */
.header-inner{flex-wrap:wrap;gap:16px;padding-block:16px}.header nav{flex-wrap:wrap;gap:12px 24px;justify-content:center}.nav-note{display:none}
.header .request-cta,.request-box .request-cta{background:linear-gradient(110deg,#007FD2 0%,#D84B97 100%);color:#fff;font-size:20px;font-weight:700;border:1px solid transparent;border-radius:999px;padding:10px 22px;text-decoration:none;min-height:48px;line-height:1.5;box-shadow:0 4px 15px #007fd21a}
.header .request-cta:hover,.request-box .request-cta:hover{filter:brightness(.92);text-decoration:none}.request-cta:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px #007fd2}
.language-switch{display:inline-flex;align-items:center;border:1px solid #91a0b4;border-radius:999px;padding:3px;gap:2px;white-space:nowrap}.language-switch a{font-size:16px;font-weight:700;min-width:44px;min-height:44px;justify-content:center;padding:6px 10px;border-radius:999px}.language-switch a[aria-current]{background:#f4f3f7;color:#182638}.language-switch a:hover{text-decoration:underline}
.blog-page{max-width:1200px}.article-deck{max-width:850px;margin:18px 0 28px;color:#425369}.blog-controls{background:#fff;border:1px solid #d6d9df;border-radius:18px;padding:24px;margin:32px 0 20px;display:flex;flex-wrap:wrap;gap:16px}.blog-controls label{font-weight:700;width:100%}.blog-controls input{width:100%;background:#fff;color:#182638;border:1px solid #64748b;font-size:22px}.blog-categories{display:flex;flex-wrap:wrap;gap:8px}.blog-controls button{border:1px solid #66798e;color:#182638;background:#fff;padding:10px 20px;min-height:48px;font-size:20px}.blog-controls button[aria-pressed=true]{background:#182638;color:#fff;border-color:#182638}#blog-reset{margin-left:auto}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.blog-card{border:1px solid #d6d9df;border-radius:18px;background:#fff;overflow:hidden;min-width:0;display:flex}.blog-card a{display:flex;flex-direction:column;width:100%;height:100%;padding:26px;text-decoration:none;color:#182638;border-top:5px solid #007fd2}.blog-card[data-category-value=singing] a{border-top-color:#d84b97}.card-meta{font-size:16px;font-weight:700;color:#526078;letter-spacing:.03em}.blog-card h2{font-size:26px;line-height:1.55;margin:16px 0}.blog-card p{font-size:20px;line-height:1.75;margin:0 0 24px;color:#526078}.card-read{margin-top:auto;font-size:18px;font-weight:700;color:#005d9d}.blog-card a:hover h2{text-decoration:underline;text-decoration-color:#d84b97;text-underline-offset:5px}.blog-card:focus-within{outline:3px solid #007fd2;outline-offset:3px}.blog-card a:focus-visible{outline:0}.blog-page #blog-empty{padding:28px;background:#fff;border:1px solid #d6d9df;border-radius:18px}.article-page>p{margin-top:24px}.article-page .eyebrow{margin-top:28px}.article-page .editorial-note{padding-left:18px;border-left:3px solid #d84b97;color:#526078}.article-page li+li{margin-top:12px}.article-page .practice h2{margin-bottom:12px}.recommended img{width:100%;max-width:380px;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin-bottom:16px}.recommended a{display:block}.recommended p{margin-top:16px}.back-blog{font-size:20px;display:inline-flex;align-items:center;min-height:48px}.article-page ol,.article-page ul{padding-left:28px}#blog-count{font-size:18px;color:#526078}
@media(max-width:1050px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{justify-content:center}.header nav{gap:12px 22px}}
@media(max-width:650px){.header nav{gap:10px 16px}.header nav>a{font-size:18px}.header .request-cta{font-size:20px;padding:10px 18px}.blog-grid{grid-template-columns:1fr}.blog-controls{padding:18px}.blog-controls input{font-size:20px;min-width:0}.blog-controls button{font-size:18px;padding:10px 16px}#blog-reset{margin-left:0}.blog-card a{padding:22px}.article-page ol,.article-page ul{padding-left:22px}.article-page .practice{padding:18px}.language-switch a{font-size:16px}.page{max-width:calc(100% - 36px)}.blog-page h1,.article-page h1{font-size:34px}}

/* Practice expansion: accessible filtering and open resource lists. */
.blog-card[hidden],#blog-empty[hidden]{display:none!important}
.blog-card[data-category-value=beatbox] a{border-top-color:#8455a8}
.learning-resources{overflow-wrap:anywhere}.learning-resources li{padding-block:12px;border-bottom:1px solid #d6d9df}.learning-resources li:last-child{border:0}.learning-resources p{margin:8px 0 0}.learning-resources a{font-weight:700;color:#005d9d}.article-page .practice{background:transparent;border:0;border-top:1px solid #d6d9df;border-radius:0;padding:24px 0}.article-page{max-width:900px}
