html{scroll-behavior:smooth}a:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.skip-link{position:absolute;left:20px;top:-80px;background:var(--cream);padding:12px;z-index:10}.skip-link:focus{top:10px}header nav{font-size:.88rem}header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.featured-article{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--cream)}.feature-image img{width:100%;height:100%;min-height:370px;object-fit:cover;display:block}.feature-copy{padding:42px;align-self:center}.feature-copy h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.2}.feature-copy p{margin:20px 0}.feature-copy .eyebrow{margin-top:0}.notebook-note{padding:80px 0;max-width:660px}.notebook-note a,.back-link{font-weight:600;text-decoration:underline;text-underline-offset:5px}.article-heading{max-width:940px;padding:48px 0 30px}.article-heading h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.12;max-width:930px}.article-heading .intro{max-width:750px}.article-meta{font-size:.85rem;margin:24px 0 0}.article-meta span{padding:0 12px}.article-photo{margin:0 0 48px}.article-photo img{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:10px;display:block}.article-photo figcaption{font-size:.75rem;margin-top:10px;line-height:1.5}.reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;margin-bottom:80px}.reading-layout aside{align-self:start;position:sticky;top:24px}.reading-layout aside nav{display:grid;justify-content:start;gap:13px;font-size:.87rem;font-weight:500}.article-body{font-size:1.02rem;line-height:1.85}.article-body h2{margin:42px 0 18px;font-size:1.65rem;line-height:1.3;scroll-margin-top:25px}.article-body p{margin-bottom:22px}.article-body p a{text-decoration:underline}.takeaway{padding:26px 30px;background:var(--cream);border-left:3px solid var(--action);border-radius:0 8px 8px 0;margin-bottom:30px}.takeaway p:last-child{margin-bottom:0}.takeaway .eyebrow{margin-bottom:8px}.article-cta{margin:42px 0 30px;padding:30px;border:1px solid var(--rust);border-radius:10px}.article-cta h2{margin-top:8px}.breadcrumbs{flex-wrap:wrap}a:hover{text-decoration:underline;text-underline-offset:4px}.button:hover{text-decoration:none;filter:brightness(.93)}@media(max-width:760px){.featured-article{grid-template-columns:1fr}.feature-image img{min-height:0;aspect-ratio:3/2}.feature-copy{padding:26px}.reading-layout{grid-template-columns:1fr;gap:28px}.reading-layout aside{position:static;border-bottom:1px solid var(--line);padding-bottom:24px}.reading-layout aside nav{grid-template-columns:1fr 1fr;gap:12px}.article-heading{padding-top:32px}.article-photo{margin-bottom:30px}.article-heading h1{font-size:2.35rem}.article-cta{padding:24px}.notebook-note{padding:50px 0}.page-hero{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Reuse the main website shell and its service-page typography. */
:root{--rust:var(--red);--action:var(--red-bright)}
.articles-content .article-heading,.articles-content .page-hero{padding:0 0 28px}.articles-content .page-hero h1{margin-top:0}.articles-content .reading-layout{display:block}.articles-content .reading-layout aside{position:static;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.articles-content .reading-layout aside nav{display:flex;flex-wrap:wrap;gap:12px 22px}.articles-content .article-body{max-width:100%}.articles-content .article-body h2{margin-top:36px}.articles-content .featured-article{grid-template-columns:1fr}.articles-content .feature-image img{min-height:0;max-height:420px;aspect-ratio:3/2}.articles-content .article-photo img{max-height:none}.articles-content .article-meta{font-size:.85rem}.articles-content .article-photo figcaption{font-size:.75rem}.articles-content .notebook-note{padding-bottom:20px}

.articles-content .blog-logo-heading{margin:0 0 28px;line-height:0}.blog-logo-heading img{display:block;width:100%;height:auto}.articles-content .page-hero > .eyebrow{margin-bottom:16px}


/* Compact blog identity; transparent artwork uses the site's own taupe. */
.articles-content .blog-logo-heading{max-width:380px;margin-bottom:24px}.blog-logo-heading img{width:100%;height:auto}


.featured-article + .featured-article{margin-top:32px}
