.blog-wrap{min-height:60vh}.blog-hero{padding:clamp(120px,16vh,190px) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--line)}.blog-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.05;margin:14px 0 0}.blog-hero .lede{max-width:620px;color:var(--muted);font-size:clamp(16px,1.4vw,19px);margin-top:18px}.blog-list{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,140px)}.post-card{padding:clamp(28px,3.5vw,44px) 0;border-bottom:1px solid var(--line);max-width:820px}.post-card:first-child{padding-top:8px}.pc-meta{display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pc-meta span{color:var(--terra)}.post-card h2{font-size:clamp(22px,2.6vw,30px);line-height:1.12;margin:12px 0 10px}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card h2 a:hover{color:var(--terra)}.post-card p{color:var(--muted);max-width:62ch;margin:0 0 14px}.post{padding:clamp(110px,15vh,180px) 0 clamp(80px,10vw,140px)}.post-col{max-width:720px}.post-col .pc-meta a{color:var(--terra);text-decoration:none}.post-col h1{font-size:clamp(30px,4.4vw,52px);line-height:1.06;margin:16px 0 22px}.answer{font-size:clamp(18px,1.7vw,22px);line-height:1.5;padding-left:20px;border-left:3px solid var(--terra);margin:0 0 34px}.answer,.prose{color:var(--ink)}.prose{font-size:17px;line-height:1.72}.prose h2{font-size:clamp(22px,2.4vw,28px);margin:40px 0 12px}.prose h3{font-size:20px;margin:28px 0 8px}.prose p{margin:0 0 18px}.prose ol,.prose ul{margin:0 0 18px;padding-left:22px}.prose li{margin:6px 0}.prose a{color:var(--terra)}.prose strong{font-weight:400;color:var(--terra-deep)}.prose blockquote{margin:22px 0;padding:4px 0 4px 20px;border-left:3px solid var(--line);color:var(--muted)}.faq{margin-top:48px;border-top:1px solid var(--line);padding-top:32px}.faq h2{font-size:clamp(20px,2.2vw,26px);margin:0 0 16px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;list-style:none;font-size:17px;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";color:var(--terra);margin-right:12px}.faq details[open] summary:before{content:"–"}.faq details p{margin:12px 0 0;color:var(--muted);max-width:64ch}.post-cta{margin-top:44px}