.blog-list,.resources{padding-top:30px;padding-bottom:40px}.blog-grid,.resource-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:30px;gap:30px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.blog-grid>li,.resource-grid>li{max-width:none;display:flex}.resource-card{flex:1 1;padding:26px 28px;background:var(--paper-bright)}.section-wrap .resource-card h2{margin:0;font-size:44px;line-height:1.05}.blog-card h2 a,.resource-card h2 a{color:var(--ink);text-decoration:none}.blog-card h2 a:focus-visible,.blog-card:hover h2 a,.resource-card h2 a:focus-visible,.resource-card h2 a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.section-wrap .resource-card p{margin:12px 0 0;font-size:17px;line-height:1.55}.resource-posts{margin:18px 0 0;padding-left:1.2rem}.resource-posts li{margin:0 0 8px;padding-left:.2rem;font-size:16px;line-height:1.45}.resource-posts li::marker{content:"— ";color:var(--accent)}.section-wrap .resource-card .resource-more{margin-top:18px;font-size:15px;font-weight:600}.resource-more a{color:var(--accent)}.resource-card-soon{background:transparent;border-style:dashed;border-color:var(--ink-muted)}.section-wrap .resource-card .resource-soon{margin-top:10px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--accent)}.blog-grid{max-width:1000px}.blog-card{flex:1 1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:28px;gap:28px;align-items:center;padding:18px;background:var(--paper-bright)}.blog-card img{width:100%;height:auto;border-radius:4px}.section-wrap .blog-card h2{margin:0;font-size:34px;line-height:1.08}.blog-card h2 a:after{content:"";position:absolute;inset:0}.section-wrap .blog-card p{margin:12px 0 0;font-size:16px;line-height:1.55}.section-wrap .blog-card .blog-date{margin-top:14px;font-size:14px;color:var(--ink-muted)}.post{display:grid;grid-template-columns:minmax(0,1fr) min(68ch,100%) minmax(0,1fr);max-width:calc(880px + 2 * var(--page-pad));margin:0 auto;padding:56px var(--page-pad) 0;font-size:18px}.post-body{display:grid;grid-template-columns:inherit;grid-column:1/-1}.post-body>*,.post>*{grid-column:2;min-width:0}.post-body>.post-figure,.post>.post-body,.post>.post-featured{grid-column:1/-1}.post-header .eyebrow{margin-bottom:14px}.page-hero .eyebrow a,.post-header .eyebrow a{color:var(--accent);text-decoration:none}.page-hero .eyebrow a:hover,.post-header .eyebrow a:hover{text-decoration:underline}.post-header h1{font-family:var(--display);font-size:clamp(44px,5.2vw,62px);line-height:1.04}.post-date{margin:16px 0 0;font-size:15px;color:var(--ink-muted)}.post-featured{margin:34px 0 44px}.post-featured img,.post-figure img{width:100%;height:auto}.post-featured img{border:2px solid var(--ink);border-radius:6px}.post-body{line-height:1.7}.post-body p{margin-top:0;margin-bottom:1.1em}.post-body h2{margin-top:1.5em;margin-bottom:.4em;font-family:var(--display);font-size:40px;line-height:1.1}.post-body h3{margin-top:1.1em;margin-bottom:.4em;font-size:20px;line-height:1.35}.post-body ol,.post-body ul{margin-top:0;margin-bottom:1.2em;padding-left:1.4rem}.post-body li{margin-bottom:.45em;padding-left:.2rem}.post-body ul li::marker{content:"— ";color:var(--accent)}.post-body ol li::marker{color:var(--accent);font-weight:600}.post-body blockquote{margin:0 0 1.3em;padding:.1em 0 .1em 1.1em;border-left:3px solid var(--accent);color:var(--ink-soft)}.post-body blockquote>:last-child{margin-bottom:0}.post-body .post-code{margin-top:0;margin-bottom:1.4em;padding:18px 20px;overflow-x:auto;background:var(--paper-bright);border:2px solid var(--ink);border-radius:6px;font-size:14.5px;line-height:1.6;-webkit-overflow-scrolling:touch}.post-code code{display:block;width:max-content;min-width:100%;padding:0;background:none;font-size:inherit;white-space:pre}.post-body>.post-figure{display:grid;grid-template-columns:inherit;margin:2em 0 2.2em}.post-figure img{grid-column:1/-1;border-radius:6px}.post-figure-link{display:block;grid-column:1/-1;margin:0;padding:0;border:0;border-radius:6px;cursor:zoom-in}.post-figure-link img{display:block}.post-figure-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.post-figure figcaption{grid-column:2;margin:12px 0 0;font-size:15px;font-style:italic;line-height:1.5;color:var(--ink-muted)}.post-body>p:last-child{margin-top:2.4em;padding-top:1em;border-top:1px solid var(--rule);color:var(--ink-muted)}.post-back{margin-top:40px;font-size:16px;font-weight:600}.post-back a{color:var(--accent)}@media (max-width:1000px){.resource-grid{grid-template-columns:1fr}}@media (max-width:760px){.blog-card{grid-template-columns:1fr;gap:18px;padding:14px 14px 20px}.blog-card-text{padding:0 6px}.section-wrap .blog-card h2{font-size:30px}.section-wrap .resource-card h2{font-size:38px}.resource-card{padding:22px 20px}.post{padding-top:34px}.post-header h1{font-size:42px}.post-featured{margin:26px 0 32px}.post{font-size:17px}.post-body h2{font-size:34px}.post-body h3{font-size:19px}.post-body .post-code{padding:14px 16px;font-size:13.5px}}