.chip{border-radius:var(--r-pill);border:var(--rule);color:var(--g6);background:#fff;align-items:center;gap:.4rem;padding:.45em .9em;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip[aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}.chip .n{color:var(--g5);font-weight:600}.chip[aria-current] .n{color:#ffffffa6}@media (hover:hover){.chip:hover{background:var(--orange-btn);color:#fff;border-color:var(--orange-btn)}.chip:hover .n{color:#ffffffd9}}.blog-empty{margin:clamp(40px,8vw,80px) 0}.clusters{padding:26px 0 6px}.chips{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:700px){.clusters .chips{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.clusters .chips::-webkit-scrollbar{display:none}.clusters .chip{white-space:nowrap;flex:none}}.featured{margin-top:20px}.featured a.card-link{border:var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh);background:#fff;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(18px,3vw,40px);transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}@media (hover:hover){.featured a.card-link:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}}.featured .ph{background:var(--soft);align-self:stretch;display:block}.featured .ph img{object-fit:contain;width:100%;height:100%}.featured .body{padding:clamp(18px,2.5vw,34px) clamp(18px,2.5vw,34px) clamp(18px,2.5vw,34px) 0}.featured h2{color:var(--ink);font-size:clamp(1.4rem,2.4vw,2rem);font-family:var(--fb);margin-top:.5rem;font-weight:700}.featured p{color:var(--body);margin-top:.7rem}.featured .more{margin-top:1rem}.section-head{margin:var(--section) 0 18px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-head h2{color:var(--ink);font-size:clamp(1.3rem,2vw,1.7rem);font-family:var(--ft)}.grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px);display:grid}.post-card{border:var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh);background:#fff;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}@media (hover:hover){.post-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}}.post-card .ph{aspect-ratio:16/10;background:var(--soft);display:block}.post-card .ph img{object-fit:cover;width:100%;height:100%}.post-card .body{flex-direction:column;flex:1;padding:16px 18px 20px;display:flex}.meta{color:var(--g5);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.meta a{color:var(--g5);transition:color .15s}@media (hover:hover){.meta a:hover{color:var(--orange-text)}}.post-card h3{color:var(--ink);font-size:1.08rem;line-height:1.3;font-family:var(--fb);margin-top:.35rem;font-weight:700}.post-card h3 a{color:var(--ink);transition:color .15s}@media (hover:hover){.post-card h3 a:hover{color:var(--orange-text)}}.post-card .excerpt{color:var(--body);flex:1;margin-top:.5rem;font-size:.9rem}.more{color:var(--ink);align-items:center;gap:.3em;margin-top:.9rem;font-size:.88rem;font-weight:700;transition:color .15s;display:inline-flex}@media (hover:hover){.post-card:hover .more,a.card-link:hover .more{color:var(--orange-text)}}.more:after{content:"→";transition:transform .18s;display:inline-block}@media (hover:hover){.post-card:hover .more:after,a.card-link:hover .more:after{transform:translate(4px)}}.progress{background:var(--orange);z-index:60;width:0;height:3px;transition:width .1s;position:fixed;top:0;left:0}.article-head{max-width:var(--measure);padding-inline:var(--gutter);margin:10px auto 0}.article-head .eyebrow{color:var(--g5)}.article-head a.eyebrow{transition:color .15s}@media (hover:hover){.article-head a.eyebrow:hover{color:var(--orange-text)}}.article-head h1{color:var(--ink);letter-spacing:-.02em;margin-top:var(--eyebrow-gap);font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800;line-height:1.1;font-family:var(--ft)}.article-subtitle{font-family:var(--ft);color:var(--g6);text-wrap:balance;margin-top:.55rem;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500;line-height:1.3}.standfirst{color:var(--body);margin-top:.9rem;font-size:1.18rem;line-height:1.55}.byline{border-bottom:var(--rule);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.3rem;padding-bottom:1.3rem;display:flex}.byline .who{font-size:.92rem;line-height:1.4}.byline .who b{color:var(--ink)}.byline .who span{color:var(--g5)}.hero-img{max-width:var(--measure);padding-inline:var(--gutter);margin:24px auto 0}.hero-img img{border-radius:var(--r-lg);width:100%;box-shadow:var(--sh)}.layout{grid-template-columns:minmax(0, var(--measure)) 300px;justify-content:start;align-items:start;gap:clamp(28px,4vw,56px);margin-top:20px;display:grid}.main-col{min-width:0}.layout .article-head{max-width:none;margin:0;padding:0}.layout .hero-img{max-width:none;margin:18px 0 clamp(26px,4vw,40px);padding:0}.faq{margin-top:var(--section)}.faq>h2{color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.7rem);font-family:var(--ft);margin-bottom:.8rem;font-weight:800}.faq details{border:var(--rule);border-radius:var(--r);background:#fff;margin:.5rem 0;padding:.2rem 1.1rem;transition:border-color .15s}.faq details[open]{border-color:var(--g2)}.faq summary{color:var(--ink);cursor:pointer;font-weight:700;font-family:var(--fb);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--g5);font-size:1.4rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--body);padding:0 0 1rem;font-size:.97rem}.side{flex-direction:column;align-self:start;gap:18px;display:flex;position:sticky;top:96px}.side .box{border:var(--rule);border-radius:var(--r-lg);background:#fff;padding:20px}.side .box h4{font-size:1rem;font-family:var(--fb);color:var(--ink);margin-bottom:.7rem;font-weight:700}.side .signup-box{background:var(--soft)}.lesson-box .lb-head{align-items:center;gap:10px;display:flex}.lesson-box .lb-pitch{color:var(--body);font-size:.88rem;line-height:1.55}.lesson-box .lb-cta{color:var(--ink);margin-top:.8rem;font-size:.9rem;font-weight:700;transition:color .2s;display:inline-block}@media (hover:hover){.lesson-box .lb-cta:hover{color:var(--orange-text)}}.signup-box form{margin-top:14px}.signup-box .field{flex-direction:column;align-items:stretch}.signup-box .field input[type=email]{flex:none;width:100%}.signup-box .field .btn{width:100%}.side .box p{color:var(--body);font-size:.88rem}.related{margin-block:var(--section)}.related h2{color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.7rem);font-family:var(--ft);margin-bottom:18px;font-weight:800}.rel-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.rel-card{border:var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh);background:#fff;transition:box-shadow .2s,transform .2s;overflow:hidden}@media (hover:hover){.rel-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}}.rel-card .ph{aspect-ratio:16/10;background:var(--soft);padding:10px;display:block}.rel-card .ph img{object-fit:contain;width:100%;height:100%}.rel-card .b{padding:14px 16px}.rel-card h3{color:var(--ink);font-size:1.08rem;font-family:var(--fb);margin-top:.3rem;font-weight:700}.rel-card h3 a{color:var(--ink);transition:color .15s}@media (hover:hover){.rel-card h3 a:hover{color:var(--orange-text)}}.end-band{background:var(--soft);border:var(--rule);color:var(--g6);border-radius:var(--r-lg);margin:var(--section) auto 0;text-align:center;max-width:1180px;padding:clamp(28px,4vw,48px)}.end-band h2{color:var(--ink);font-size:clamp(1.4rem,2.4vw,2rem);font-family:var(--ft)}.end-band p{color:var(--body);max-width:54ch;margin:.6rem auto 1.2rem}.end-band .field{max-width:460px;margin-inline:auto}.topic-hero{padding:clamp(26px,4vw,48px) 0 10px}.topic-hero .eyebrow{color:var(--g5)}.topic-hero .intro{max-width:65ch;color:var(--body);margin-top:18px;font-size:1.12rem}.topic-meta{color:var(--g5);flex-wrap:wrap;gap:1.1rem;margin-top:1.1rem;font-size:.86rem;display:flex}.topic-meta b{color:var(--ink)}.section-head--topic{margin:clamp(24px,4vw,40px) 0 18px}.other-topics{margin-top:var(--section);margin-bottom:var(--section)}.other-topics h2{color:var(--ink);font-size:1.3rem;font-family:var(--ft);margin-bottom:14px}.topic-links{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.topic-links a{border:var(--rule);border-radius:var(--r);color:var(--navy);justify-content:space-between;align-items:center;padding:16px 18px;font-weight:700;transition:all .15s;display:flex}@media (hover:hover){.topic-links a:hover{background:var(--soft);border-color:var(--g2);color:var(--orange-text)}}.topic-links a .n{color:var(--g5);font-size:.85rem;font-weight:600}@media (max-width:1000px){.layout{grid-template-columns:minmax(0,1fr)}.layout .side{flex-flow:wrap;gap:14px;position:static;top:auto}.layout .side>*{flex:240px}}@media (max-width:900px){.featured a.card-link{grid-template-columns:1fr}.featured .body{padding:0 20px 24px}.grid{grid-template-columns:repeat(2,1fr)}.rel-grid{grid-template-columns:1fr}.topic-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid,.topic-links{grid-template-columns:1fr}}
