.blog-opening{padding-top:135px}.blog-heading{max-width:1000px;margin:50px 0}.blog-heading h1{font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.2}.blog-heading>p{max-width:650px;color:var(--muted)}.demo-note{font-size:.75rem;color:#c097a6}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.blog-card{border:1px solid var(--line);background:#131115;min-width:0}.blog-card>a{display:block;height:100%}.blog-card img{width:100%;aspect-ratio:8/5;height:auto;object-fit:cover;display:block}.blog-card-copy{padding:25px}.blog-card h2{font-size:1.6rem;line-height:1.4;margin:17px 0}.blog-card:hover h2{color:#e3aec0}.blog-card p{font-size:.88rem;color:var(--muted)}.blog-card .kicker{font-size:.65rem}.blog-card small{display:block;color:#9e7e89;font-size:.65rem;margin-top:16px}.post-meta{display:flex;gap:12px 24px;flex-wrap:wrap;color:#b9a8af;font-size:.8rem}.blog-card .post-meta{font-size:.7rem;margin-top:25px}.blog-more{text-align:center;padding:45px 0 80px}.blog-more p{font-size:.8rem;color:var(--muted)}.blog-more button{color:var(--paper);background:transparent;cursor:pointer}.blog-more button:hover{color:var(--ink);background:var(--paper)}.article-heading{max-width:1000px;padding:35px 0}.article-heading h1{font-size:clamp(2.7rem,5.3vw,5rem);line-height:1.2}.article-heading .post-meta a{text-decoration:underline;text-underline-offset:5px}.article-cover{margin:0 0 60px}.article-cover img{width:100%;max-height:520px;object-fit:cover;display:block}.article-cover figcaption{color:var(--muted);font-size:.7rem;margin-top:12px}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:65px;align-items:start}.article-toc{position:sticky;top:35px;border-top:1px solid #70434f;padding-top:25px}.article-toc h2{font:1rem var(--sans);margin-bottom:18px}.article-toc a{display:block;color:#b69ca6;font-size:.83rem;padding:9px 0}.article-toc a:hover{color:white}.article-body{font-size:1.06rem;color:#d2c9cd;line-height:1.9;min-width:0}.article-body>p{margin:0 0 25px}.article-body .article-lead{font-size:1.3rem;color:#efdee5}.article-body h2{font-size:2.1rem;line-height:1.4;color:var(--paper);margin:48px 0 22px;scroll-margin-top:35px}.article-body h3{font-size:1.5rem;color:var(--paper);margin:35px 0 20px}.article-body li{padding-left:7px;margin:12px 0}.article-body ul,.article-body ol{padding-left:24px}.article-body a{color:#e5acbf;text-decoration:underline;text-underline-offset:4px}.article-body blockquote{border-left:3px solid var(--wine);margin:35px 0;padding:22px 28px;background:#20151b}.article-body blockquote p{font:1.6rem/1.65 var(--serif);margin:0 0 15px}.article-body cite{font-size:.75rem;color:#aa8c98;font-style:normal}.article-note{background:#17171d;border:1px solid var(--line);padding:25px;margin:32px 0}.article-note p{margin:10px 0 0}.article-table{overflow:auto;margin:30px 0}.article-table table{border-collapse:collapse;width:100%;min-width:540px;font-size:.88rem}.article-table caption{text-align:left;color:var(--muted);margin-bottom:15px;font-size:.8rem}.article-table th,.article-table td{border:1px solid #4c3e45;padding:16px;text-align:left;vertical-align:top}.article-table thead{background:#301923}.article-table tbody th{font-weight:500;background:#19151b}.article-body hr{border:0;border-top:1px solid var(--line);margin:40px 0}.article-author{margin-top:45px;padding:30px;border:1px solid var(--line)}.article-author h2{margin:15px 0}.article-author p{font-size:.9rem}.blog-related{padding:90px 0}.blog-related>h2{font-size:2.7rem;margin:18px 0 35px}.blog-related .blog-grid{grid-template-columns:1fr 1fr}
@media(max-width:1000px){.blog-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.blog-opening{padding-top:110px}.blog-heading{margin:30px 0}.blog-grid,.blog-related .blog-grid{grid-template-columns:1fr}.article-layout{display:block}.article-toc{position:static;margin-bottom:35px}.article-heading h1{font-size:2.7rem}.article-body{font-size:1rem}.article-body h2{font-size:1.7rem}.article-body blockquote{padding:20px}.article-body blockquote p{font-size:1.3rem}.article-cover{margin-bottom:35px}.blog-related{padding:60px 0}}
.article-books{padding:70px 0 0;border-top:1px solid var(--line);margin-top:65px}.article-books>h2{font-size:clamp(2rem,4vw,3.2rem);margin:18px 0 35px}.article-books-grid{display:grid;gap:24px}.article-book-card{display:grid;grid-template-columns:165px minmax(0,1fr);gap:32px;padding:30px;border:1px solid var(--line);background:linear-gradient(110deg,#25121b,#121115);max-width:900px;align-items:center}.article-book-cover img{width:100%;height:auto;display:block}.article-book-card .kicker{font-size:.68rem}.article-book-card h3{font-size:2rem;line-height:1.3;margin:15px 0}.article-book-card h3 a:hover{color:#e3aec0}.article-book-card p{color:var(--muted);font-size:.9rem;max-width:540px}.article-book-card .text-link{display:block;width:fit-content;margin:18px 0;font-size:.8rem}.article-book-card .btn{font-size:.7rem;margin-top:5px}@media(max-width:600px){.article-books{padding-top:45px;margin-top:45px}.article-book-card{grid-template-columns:105px minmax(0,1fr);gap:20px;padding:20px;align-items:start}.article-book-card h3{font-size:1.5rem}.article-book-card p{font-size:.8rem}.article-book-card .kicker{font-size:.6rem}.article-book-card .btn{padding:12px;font-size:.6rem}}@media(max-width:380px){.article-book-card{grid-template-columns:1fr}.article-book-cover{max-width:150px}}

/* Article content spacing. */
.article-body{padding-top:10px}
