/* Editorial layouts use local fonts for consistent previews and deployment. */
.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.5rem;font-family:var(--display);font-size:.875rem}
.site-nav a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}
.site-nav a:not(.mast-cta):hover,.site-nav a[aria-current="page"]{color:var(--accent)}
.site-nav .mast-cta{background:var(--ink);color:var(--paper);padding:.6rem 1rem;font-size:.8rem;text-decoration:none}
.site-nav a:focus-visible,.breadcrumb a:focus-visible,.blog-row a:focus-visible,.blog-jump a:focus-visible,.editorial-link:focus-visible,.article-body a:focus-visible,.related-links a:focus-visible,.article-contents a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.editorial-page{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}
.editorial-page h1,.editorial-page h2,.editorial-page h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}
.editorial-page .logo{font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;text-decoration:none}
.editorial-page .eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:.7rem;letter-spacing:.16em;font-weight:600;color:var(--accent)}
.blog-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end;padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--rule-2)}
.blog-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5.4vw,5.4rem);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin-top:1.4rem;text-wrap:initial}
.title-dot{color:var(--accent)}
.blog-hero-note{max-width:26rem;padding-bottom:.25rem;display:grid;gap:1rem}
.blog-hero-note>p:first-child{font-size:1.3rem;line-height:1.5;letter-spacing:-.025em}
.blog-hero-note>.muted{font-size:.95rem;line-height:1.7}
.blog-jump{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:.75rem;font-size:.8rem;font-weight:600}
.blog-jump a{text-decoration:none;border-bottom:1px solid var(--rule-2);padding-bottom:.4rem;min-height:2rem}
.blog-jump a:hover{color:var(--accent);border-color:var(--accent)}
.blog-section{padding-top:3rem;scroll-margin-top:1.5rem}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--rule-2)}
.section-heading h2{font-size:1.1rem;letter-spacing:-.015em;font-weight:600}
.section-count{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.blog-list{list-style:none;margin:0;padding:0;width:100%}
.blog-row{position:relative;display:grid;grid-template-columns:10rem minmax(0,1fr);gap:2rem;padding:2rem 4rem 2rem 0;border-bottom:1px solid var(--rule);transition:background-color .15s}
.blog-row:hover{background:var(--raised)}
.blog-row-meta{display:flex;flex-direction:column;gap:.5rem;padding-top:.3rem;font-size:.72rem;line-height:1.6;color:var(--ink-2)}
.blog-category{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.blog-row-copy{max-width:46rem;min-width:0}
.blog-row h3{font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.3;font-weight:600;text-wrap:initial;letter-spacing:-.035em}
.blog-row h3 a{text-decoration:none}
.blog-row h3 a::before{content:"";position:absolute;inset:0}
.blog-row h3 a::after{content:"↗";position:absolute;right:.2rem;top:2.1rem;font-size:1.3rem;font-weight:400;color:var(--accent)}
.blog-row h3 a:hover{color:var(--accent)}
.blog-row-copy>p{font-size:.875rem;line-height:1.75;color:var(--ink-2);margin-top:.65rem;max-width:42rem}
.blog-archive{padding-top:4rem}
.archive-intro{font-size:.875rem;color:var(--ink-2);margin:1.1rem 0 .3rem}
.blog-archive .blog-row{padding-block:1.6rem}
.blog-archive .blog-row h3 a::after{top:1.7rem}
.blog-service{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;padding:3rem 0;margin-top:4rem;border-top:2px solid var(--ink)}
.blog-service h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.2;letter-spacing:-.04em;margin:1rem 0}
.blog-service>div>p:last-child{max-width:34rem;color:var(--ink-2);font-size:.9rem}
.blog-service-action{display:grid;gap:.9rem}
.blog-service-action p{font-size:.75rem!important;line-height:1.7}
.article-service-top{margin-top:0;border-top:0;border-bottom:1px solid var(--rule);padding-block:2rem}
.article-service-top h2{font-size:clamp(1.7rem,2.7vw,2.2rem)}
.editorial-intro{display:grid;gap:1rem;max-width:49rem}
.editorial-link{width:fit-content;font-family:var(--display);font-weight:600;text-underline-offset:.25em;line-height:1.5}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.75rem;line-height:1.5;color:var(--ink-2);margin:0;padding:0;list-style:none}
.breadcrumb li{display:flex;gap:.6rem;min-width:0;overflow-wrap:anywhere}
.breadcrumb li+li::before{content:"/";color:var(--ink-2)}
.breadcrumb a{text-underline-offset:.2em}
.article-header{max-width:52rem;margin:2.5rem 0;display:grid;gap:1rem}
.editorial-page .article-header h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,4.2vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:1.1;text-wrap:initial}
.article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;color:var(--ink-2)}
.article-lead{max-width:46rem;font-size:1.2rem;line-height:1.7;margin-top:.25rem}
.article-top{padding-block:2rem 2.5rem;border-bottom:1px solid var(--rule)}
.article-layout{display:grid;grid-template-columns:minmax(0,46rem) minmax(12rem,1fr);gap:clamp(3rem,7vw,7rem);padding-block:3rem}
.article-body{grid-column:1;grid-row:1;font-size:1rem;line-height:1.85;overflow-wrap:anywhere;min-width:0}
.article-body>h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;line-height:1.35;font-weight:600;scroll-margin-top:1.5rem}
.article-body>h2:first-child{margin-top:0}
.article-body h3{font-size:1.15rem;line-height:1.4;margin:1.5rem 0 .7rem}
.article-body p{margin-bottom:1.15rem}
.article-body ul,.article-body ol{padding-left:1.3rem;margin:1.2rem 0 1.7rem;display:grid;gap:.7rem}
.article-body li p{margin-bottom:.5rem}
.article-body a{text-underline-offset:.2em;text-decoration-color:var(--accent)}
.article-body dl{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:1rem 1.5rem;margin:1.5rem 0;padding:1.5rem 0;border-block:1px solid var(--rule-2)}
.article-body dt{font-weight:600;font-size:.85rem;line-height:1.8}
.article-body dd{margin:0;min-width:0}
.article-contents{grid-column:2;grid-row:1;align-self:start;position:sticky;top:2rem;border-left:1px solid var(--rule-2);padding-left:1.5rem}
.article-contents h2{font-size:.8rem;letter-spacing:0;font-weight:600;margin-bottom:1.2rem}
.article-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}
.article-contents a{font-size:.8rem;line-height:1.5;color:var(--ink-2);text-decoration:none}
.article-contents a:hover{color:var(--accent)}
.related-links{border-top:1px solid var(--rule-2);padding-top:1.8rem;margin-top:2rem}
.related-links h2{font-size:1.1rem}
.related-links ul,.related-links:where(ul){padding-left:1.3rem;display:grid;gap:.7rem;margin:1rem 0 0}
.article-cta{display:grid;gap:1rem;max-width:49rem;padding-block:2rem;border-top:1px solid var(--rule-2)}
.article-cta p{max-width:42rem}
.article-cta .cta{width:fit-content;min-height:2.75rem}
.editorial-page .foot{font-family:Arial,Helvetica,sans-serif;font-size:.8rem;padding-block:1.6rem}
@media(max-width:55rem){.blog-hero{gap:2rem}.blog-row{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem}.article-layout{grid-template-columns:1fr;gap:2rem}.article-body{grid-column:1;grid-row:2}.article-contents{position:static;grid-column:1;grid-row:1;padding:0 0 1.5rem;border-left:0;border-bottom:1px solid var(--rule)}.article-contents ol{display:flex;flex-wrap:wrap;gap:.75rem 1.3rem}}
@media(max-width:38rem){.site-nav{gap:.2rem .75rem;font-size:.8rem}.site-nav .mast-cta{font-size:.75rem;padding-inline:.7rem}.editorial-page .mast{gap:.5rem}.blog-hero{grid-template-columns:1fr;gap:1.75rem;padding-block:2.5rem}.blog-hero h1{font-size:3rem}.blog-hero-note>p:first-child{font-size:1.1rem}.blog-section{padding-top:2rem}.blog-row{grid-template-columns:1fr;gap:.7rem;padding:1.5rem 2.2rem 1.5rem 0}.blog-row-meta{flex-direction:row;flex-wrap:wrap;gap:.4rem .8rem;padding:0}.blog-row h3{font-size:1.25rem}.blog-row h3 a::after{top:3rem}.blog-row-copy>p{font-size:.85rem}.blog-archive{padding-top:3rem}.blog-archive .blog-row h3 a::after{top:3.1rem}.blog-service{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;padding-block:2rem}.blog-service br{display:none}.blog-service-action{justify-items:start}.article-header{margin-block:1.5rem}.article-lead{font-size:1.05rem}.article-layout{padding-block:2rem}.article-body dl{grid-template-columns:1fr;gap:.3rem}.article-body dt:not(:first-child){margin-top:.8rem}}
@media(prefers-reduced-motion:reduce){.blog-row{transition:none}}
