.blog{background:var(--brand-paper);color:var(--brand-ink);font-family:var(--font-body);min-height:100vh}.blog__wrap{width:min(760px,100% - 3rem);margin:0 auto}.blog__hero{background:var(--brand-ink);color:var(--brand-paper);padding:9rem 0 4.5rem}.blog__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-glacier);margin-bottom:1.1rem;font-size:.72rem;font-weight:600;display:block}.blog__title{font-family:var(--font-display);letter-spacing:-.03em;max-width:22ch;margin:0;font-size:clamp(2.1rem,4.6vw,3.1rem);font-weight:800;line-height:1.06}.blog__hero--post .blog__title{max-width:none}.blog__lead{color:var(--brand-stone);margin:1.5rem 0 0;font-size:1.08rem;line-height:1.65}.blog__meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brand-stone);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.blog__meta--hero{margin-top:1.6rem}.blog__body{padding:4rem 0 6rem}.blog__empty{color:var(--brand-graphite);margin:0;font-size:1.05rem;line-height:1.7}.blog__empty a,.blog__source a{color:var(--brand-coronado);text-underline-offset:2px;text-decoration:underline}.blog__list{gap:3rem;display:grid}.blog__card{border-bottom:1px solid var(--line);padding-bottom:3rem}.blog__list .blog__card:last-child{border-bottom:none;padding-bottom:0}.blog__card-title{font-family:var(--font-display);letter-spacing:-.025em;margin:.9rem 0 .7rem;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:800;line-height:1.2}.blog__card-title a{color:var(--brand-ink);text-decoration:none}.blog__card-title a:hover{color:var(--brand-coronado)}.blog__card-excerpt{color:var(--brand-graphite);margin:0 0 1rem;font-size:1.02rem;line-height:1.7}.blog__more{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brand-coronado);font-size:.82rem;text-decoration:none}.blog__more:hover{color:var(--brand-coronado-hover)}.blog__excerpt{font-family:var(--font-display);color:var(--brand-ink);margin:0 0 2.4rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:500;line-height:1.55}.blog__article h2{font-family:var(--font-display);letter-spacing:-.02em;margin:2.8rem 0 1rem;font-size:1.45rem;font-weight:800}.blog__article p,.blog__article li{color:var(--brand-graphite);font-size:1.05rem;line-height:1.75}.blog__article p{margin:0 0 1.3rem}.blog__article ul{margin:0 0 1.6rem;padding-left:1.2rem}.blog__article li{margin-bottom:.6rem}.blog__article blockquote{border-left:3px solid var(--brand-glacier);margin:2.2rem 0;padding-left:1.4rem}.blog__article blockquote p{font-family:var(--font-display);color:var(--brand-ink);margin-bottom:.6rem;font-size:1.2rem;font-weight:500;line-height:1.55}.blog__article blockquote cite{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brand-stone);font-size:.8rem;font-style:normal}.blog__source{font-family:var(--font-mono);letter-spacing:.03em;color:var(--brand-stone);margin:2.4rem 0 0;font-size:.82rem}.blog__cta{border-radius:var(--brand-radius-card);background:var(--brand-ink);color:var(--brand-paper);margin-top:4rem;padding:2.4rem}.blog__cta h2{color:var(--brand-paper);margin:0 0 .7rem;font-size:1.35rem}.blog__cta p{color:var(--brand-stone);margin:0 0 1.5rem;font-size:1rem;line-height:1.65}.blog__cta-btn{background:var(--brand-coronado);color:#fff;border-radius:var(--brand-radius-btn);transition:background .2s var(--brand-ease);padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.blog__cta-btn:hover{background:var(--brand-coronado-hover)}.blog__footer{background:var(--brand-ink-2);color:var(--brand-stone);padding:3rem 0;font-size:.9rem}.blog__footer a{color:var(--brand-paper);margin-right:1.5rem;text-decoration:none}.blog__footer a:hover{color:var(--brand-glacier)}.blog__footer p{margin:1.4rem 0 0;line-height:1.6}@media (max-width:640px){.blog__hero{padding:7rem 0 3rem}.blog__body{padding:3rem 0 4rem}.blog__cta{padding:1.8rem}}.blog__article h3{font-family:var(--font-body);letter-spacing:-.01em;color:var(--brand-ink);margin:2rem 0 .7rem;font-size:1.1rem;font-weight:700}.blog__article p a{color:var(--brand-coronado);text-underline-offset:2px;text-decoration:underline}.blog__article p a:hover{color:var(--brand-coronado-hover)}.blog__credential{max-width:62ch;color:var(--brand-stone);margin:1rem 0 0;font-size:.92rem;line-height:1.6}.blog__answer{background:var(--brand-paper-2);border-radius:var(--brand-radius-card);margin:0 0 2rem;padding:1.8rem 1.9rem}.blog__answer-label,.blog__takeaways-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-graphite);margin:0 0 .9rem;font-size:.72rem;font-weight:600}.blog__answer p{color:var(--brand-ink);margin:0;font-size:1.12rem;line-height:1.7}.blog__takeaways{border-left:2px solid var(--brand-glacier);margin:0 0 3rem;padding-left:1.4rem}.blog__takeaways ul{margin:0;padding-left:1.1rem}.blog__takeaways li{margin-bottom:.7rem}.blog__article .blog__lead-answer{color:var(--brand-ink);font-size:1.1rem;line-height:1.7}.blog__steps{margin:0 0 1.8rem;padding-left:1.3rem}.blog__steps li{color:var(--brand-graphite);margin-bottom:.8rem;padding-left:.3rem;font-size:1.05rem;line-height:1.75}.blog__tablefig{margin:2.2rem 0 2.6rem}.blog__tablewrap{overflow-x:auto}.blog__tablewrap:focus-visible{outline:2px solid var(--brand-coronado);outline-offset:4px}.blog__table-hint{display:none}.blog__table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.blog__table-caption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-stone);padding-bottom:.9rem;font-size:.74rem;line-height:1.5}.blog__table th,.blog__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.85rem 1rem .85rem 0;line-height:1.6}.blog__table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-graphite);border-bottom:1px solid var(--line-2);font-size:.72rem;font-weight:600}.blog__table tbody th{color:var(--brand-ink);padding-right:1.4rem;font-weight:600}.blog__table td{color:var(--brand-graphite)}.blog__faq,.blog__sources,.blog__author,.blog__related{margin-top:3.4rem}.blog__faq h2,.blog__sources h2,.blog__author h2,.blog__related h2{margin-bottom:1.2rem;font-size:1.25rem}.blog__faq details{border-bottom:1px solid var(--line)}.blog__faq summary{cursor:pointer;color:var(--brand-ink);padding:1rem 2.2rem 1rem 0;font-size:1.02rem;font-weight:600;line-height:1.5;list-style:none;position:relative}.blog__faq summary::-webkit-details-marker{display:none}.blog__faq summary:after{content:"+";color:var(--brand-coronado);font-size:1.2rem;line-height:1;position:absolute;top:.95rem;right:.2rem}.blog__faq details[open] summary:after{content:"−"}.blog__faq summary:focus-visible{outline:2px solid var(--brand-coronado);outline-offset:3px}.blog__faq details p{margin:0 0 1.2rem;padding-right:2.2rem}.blog__sources ol{margin:0;padding-left:1.2rem}.blog__sources li{color:var(--brand-graphite);margin-bottom:.8rem;font-size:.95rem;line-height:1.65}.blog__sources a,.blog__related a,.blog__article .blog__lead-answer a{color:var(--brand-coronado);text-underline-offset:2px;text-decoration:underline}.blog__sources a:hover,.blog__related a:hover{color:var(--brand-coronado-hover)}.blog__dates{font-family:var(--font-mono);letter-spacing:.03em;color:var(--brand-stone);margin-top:1.4rem;font-size:.78rem}.blog__author{border-top:1px solid var(--line);padding-top:2.2rem}.blog__author p{margin:0}.blog__related ul{margin:0;padding-left:1.1rem}@media (max-width:760px){.blog__answer{padding:1.4rem 1.3rem}.blog__table{font-size:.9rem}.blog__table-hint{color:var(--brand-coronado);display:inline}.blog__tablefig{position:relative}.blog__tablefig:after{content:"";pointer-events:none;background:linear-gradient(to right, #f0ede600, var(--brand-paper));width:2.5rem;position:absolute;top:2.2rem;bottom:0;right:0}}.blog__topics{flex-wrap:wrap;gap:.6rem;margin:0 0 3rem;display:flex}.blog__topic{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--brand-graphite);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1rem;font-size:.78rem;transition:background-color .2s,color .2s,border-color .2s}.blog__topic:hover{border-color:var(--brand-coronado);color:var(--brand-coronado)}.blog__topic[aria-pressed=true]{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-paper)}.blog__topic:focus-visible{outline:2px solid var(--brand-coronado);outline-offset:2px}.blog__card-topic{color:var(--brand-coronado)}.blog__card[hidden]{display:none}.gary__photo{border-radius:14px;width:min(320px,100%);margin:0 0 2.4rem;overflow:hidden}.gary__photo img{width:100%;height:auto;display:block}.blog__article .gary__talks,.blog__article .gary__posts{gap:.9rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.blog__article .gary__talks li,.blog__article .gary__posts li{gap:.2rem;margin:0;display:grid}.gary__when{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brand-stone);font-size:.78rem}@media (min-width:640px){.blog__article .gary__talks li{grid-template-columns:10rem 1fr;gap:1rem}}.blog__meta a{color:inherit;text-underline-offset:3px;text-decoration:underline}
