.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted);margin-bottom:16px}.crumbs a{color:var(--accent-dark);font-weight:700}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#e8efe2;color:#2c5233;font-size:12px;font-weight:700}.meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:13px}.meta span+span:before{content:"·";margin-right:14px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{overflow:hidden;display:grid;grid-template-rows:auto 1fr;transition:transform .15s}.post-card:hover{transform:translateY(-2px)}.post-card img{width:100%;height:200px;object-fit:cover;border-bottom:1px solid var(--line)}.post-body{padding:20px;display:grid;gap:10px;align-content:start}.post-body h3{font-size:18px;line-height:1.3}.post-body p{color:var(--muted);font-size:14px}.post-body .meta{margin-top:auto}.page-head{padding:52px 0 28px;background:linear-gradient(135deg,var(--cream) 0%,var(--cream-2) 100%);border-bottom:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{display:inline-flex;align-items:center;min-height:38px;padding:6px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);font-size:13px;font-weight:700;color:var(--green)}.chip.on{background:var(--green);border-color:var(--green);color:var(--sand)}.featured{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;margin-bottom:24px}.featured>a{display:block;height:420px}.featured img{width:100%;height:100%;object-fit:cover}.featured-copy{padding:32px;display:grid;align-content:center;gap:14px}.featured-copy h2{font-size:30px}.featured-copy p{color:var(--muted)}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px}.pager a,.pager span{min-width:44px;height:44px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:14px;font-weight:700}.pager .on{background:var(--green);color:var(--sand);border-color:var(--green)}.empty{padding:40px 0;color:var(--muted)}.article-head{padding:44px 0 28px;background:linear-gradient(135deg,var(--cream) 0%,var(--cream-2) 100%);border-bottom:1px solid var(--line)}.article-head h1{max-width:860px;font-size:40px}.article-head .meta{margin-top:16px}.article-head .tag{margin-bottom:14px}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding:40px 0 60px}.article-hero{overflow:hidden;margin:0 0 28px}.article-hero img{width:100%;height:440px;object-fit:cover}.article-hero figcaption{padding:12px 16px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.article-body{max-width:760px}.article-body p{max-width:none}.prose{font-size:17px;line-height:1.72;color:#222;overflow-wrap:break-word}.prose p,.prose .ace-line{margin:0 0 1.1em}.prose .ace-line:empty{display:none}.prose h2{font-size:27px;line-height:1.2;color:var(--green);margin:44px 0 14px;padding-top:18px;border-top:1px solid var(--line)}.prose h3{font-size:20px;line-height:1.3;color:var(--green-2);margin:26px 0 10px}.prose img{width:100%;height:auto;border-radius:10px;margin:18px 0}.prose figure{margin:26px 0}.prose figcaption{font-size:13.5px;color:var(--muted);margin-top:9px}.prose ul,.prose ol{padding-left:22px;margin:0 0 1.1em}.prose li{margin:4px 0}.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0 22px}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose blockquote{margin:20px 0;padding:6px 0 6px 18px;border-left:4px solid var(--accent);color:var(--green-2);font-style:italic}.prose a{color:var(--accent-dark);font-weight:700}.prose iframe{max-width:100%}.article-body :where(p,li,.ace-line){text-align:justify;text-justify:inter-word;hyphens:none}.article-body :where(h1,h2,h3,h4,figcaption,.lead,table *,.toc *,.pillar *,.box h3,.kicker,.chip){text-align:left}.article-body p:last-child{text-align-last:left}.share{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.share a,.share button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);font:inherit;font-size:13px;font-weight:700;color:var(--green);cursor:pointer}.author-box{margin-top:40px;padding:24px;display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start}.author-box img{width:64px;height:64px;border-radius:50%;object-fit:contain;background:var(--white);border:1px solid var(--line);padding:6px}.author-box p{color:var(--muted);font-size:14px;margin-top:6px}.sidebar{position:relative}.sticky{position:sticky;top:92px;display:grid;gap:16px}.toc-card{padding:20px}.toc-card b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:10px}.toc-card ol{margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid;gap:6px}.toc-card a{font-weight:700}.cta-card{padding:24px;background:var(--green);color:var(--white);border-radius:var(--radius)}.cta-card h3{color:var(--white)}.cta-card p{margin-top:8px;color:#ffffffb8;font-size:14px}.cta-card .btn{margin-top:16px;width:100%}.next-list{padding:20px;display:grid;gap:12px}.next-list b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark)}.next-item{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;font-size:14px;font-weight:700;line-height:1.35}.next-item img{width:64px;height:52px;object-fit:cover;border-radius:8px}.next-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.read-next{padding:60px 0;background:var(--cream-2)}.read-next .post-grid{grid-template-columns:repeat(5,1fr)}.read-next .post-card img{height:140px}.read-next .post-body{padding:14px}.read-next .post-body h3{font-size:15px}.toc-mobile{display:none}.legacy-note{margin:0 0 24px;padding:12px 16px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px}@media(max-width:920px){.post-grid{grid-template-columns:1fr}.post-card img{height:190px}.page-head{padding:32px 0 22px}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-20px}.chip{white-space:nowrap}.featured{grid-template-columns:1fr}.featured>a{height:220px}.featured-copy{padding:20px}.featured-copy h2{font-size:23px}.article-head{padding:28px 0 22px}.article-head h1{font-size:28px}.article-wrap{grid-template-columns:1fr;gap:0;padding:24px 0 40px}.article-wrap.container,.article-head .container{padding-left:24px;padding-right:24px}.article-hero img{height:230px}.sidebar .toc-card,.sidebar .next-list{display:none}.sticky{position:static}.toc-mobile{display:block;margin-bottom:22px}.toc-mobile summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.toc-mobile ol{margin:0;padding:14px 20px 14px 36px;font-size:14px;display:grid;gap:6px}.toc-mobile a{font-weight:700}.article-body{max-width:100%;overflow-wrap:anywhere}.prose,.article-body .lvg-post{font-size:16px}.article-body img,.article-body table,.article-body pre{max-width:100%}.article-body .tbl.matrix,.article-body table{display:block;overflow-x:auto}.article-body .two,.article-body .pillars,.article-body .boxes{grid-template-columns:1fr}.read-next{padding:40px 0}.read-next .post-grid{grid-template-columns:1fr;gap:12px}.read-next .post-card{grid-template-columns:110px 1fr;grid-template-rows:auto}.read-next .post-card img{height:100%;border-bottom:0;border-right:1px solid var(--line)}.author-box{grid-template-columns:52px 1fr}.author-box img{width:52px;height:52px}}@media(min-width:921px){.article-body .lvg-post .split,.article-body .lvg-post .split.wide,.article-body .lvg-post .split.photo{display:block;margin:20px 0 0}.article-body .lvg-post .split:after{content:"";display:table;clear:none}.article-body .lvg-post .split figure{float:right;width:230px;margin:4px 0 14px 26px}.article-body .lvg-post .split.photo figure{width:300px}.article-body .lvg-post .split>div{display:contents}.article-body .lvg-post h2,.article-body .lvg-post .pillars,.article-body .lvg-post .boxes,.article-body .lvg-post .tbl,.article-body .lvg-post .two{clear:both}}.article-body.legal-copy :where(p,li){text-align:left}.article-head .meta{align-items:center}.meta .by-wrap{display:inline-flex;align-items:center;gap:6px}.meta .by{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;text-decoration:none}.meta .by img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:top}.author-box.person{grid-template-columns:84px 1fr}.author-box.person img{width:84px;height:84px;object-fit:cover;object-position:top;padding:0;border:0}.author-box .role{color:var(--accent);font-weight:600;margin-top:2px}.author-box .author-link{display:inline-block;margin-top:8px;font-weight:600;font-size:14px}.author-box .ai-note{font-size:13px;border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}@media(max-width:640px){.author-box.person{grid-template-columns:1fr}}.author-box p.author-name{color:inherit;font-size:20px;line-height:1.25;font-weight:700;margin-top:0}
