:root{--ink:#20384b;--muted:#58636b;--line:#dde1e3;--paper:#fafaf8;--soft:#f2f3f1;--accent:#526f7d;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,select{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{font-family:'Source Serif 4',Georgia,serif;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5.4vw,4.8rem);line-height:1.04;margin:1rem 0 1.6rem;max-width:17ch}h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.15;margin:0}h3{font-size:1.6rem;line-height:1.2;margin:0}p{line-height:1.7}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.shell{width:min(1240px,calc(100% - 2rem));margin:auto}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:white;padding:1rem;z-index:10}.skip-link:focus{top:1rem}.blog-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.logo{width:245px;height:auto}.blog-nav{display:flex;align-items:center;gap:1.7rem;font-size:.88rem}.blog-nav a{text-decoration:none;padding:.5rem 0}.blog-nav [aria-current]{border-bottom:1px solid var(--ink)}.contact-link{border:1px solid var(--line);padding:.75rem 1rem!important;border-radius:4px}.eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;margin:0;line-height:1.6}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:5rem;padding:5rem 0 4rem;border-bottom:1px solid var(--line)}.intro-side{align-self:end;max-width:28rem;color:var(--muted)}.intro-side p{margin:0 0 1rem}.editorial-note{font-size:.83rem}.intro-count{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:2.4rem;color:var(--ink);margin-bottom:.6rem}.library{padding:3rem 0 4rem}.library-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.8rem}.result-count{color:var(--muted);font-size:.82rem}.filters{display:grid;grid-template-columns:1.45fr 1fr 1fr auto;gap:1rem;align-items:end;padding:1.4rem;background:var(--soft);border:1px solid var(--line);border-radius:6px;margin-bottom:2rem}.filter-field{display:grid;gap:.5rem;font-size:.77rem;font-weight:600}.filter-field input,.filter-field select{min-width:0;width:100%;min-height:46px;background:var(--paper);border:1px solid #adb8be;border-radius:3px;padding:.7rem;color:var(--ink);font-size:.86rem}.reset{min-height:46px;background:transparent;color:var(--ink);border:1px solid #adb8be;border-radius:3px;padding:.7rem 1rem;font-size:.82rem}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:4px;padding:1.75rem;background:var(--paper);min-width:0}.post-card:first-child{background:var(--soft)}.post-meta{display:flex;justify-content:space-between;align-items:start;gap:.75rem;font-size:.69rem;color:var(--muted);line-height:1.5;margin-bottom:1.7rem}.post-topic{text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:var(--ink)}.post-card h3 a{text-decoration:none}.post-card h3 a:hover{text-decoration:underline}.post-byline{font-size:.77rem;line-height:1.65;color:var(--muted);margin:1.1rem 0 .5rem}.post-summary{font-size:.87rem;color:var(--muted);margin:.3rem 0 1.4rem}.post-bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}.post-outlet{font-size:.72rem;line-height:1.6;color:var(--muted)}.read-link{white-space:nowrap;font-size:.79rem;font-weight:600}.empty-state{padding:3rem 1rem;text-align:center;border:1px solid var(--line)}.empty-state h3{margin-bottom:.8rem}.empty-state p{color:var(--muted)}.blog-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;gap:2rem;padding:2.5rem 0 3rem;font-size:.8rem;color:var(--muted)}.footer-name{color:var(--ink);margin:0 0 .4rem}.breadcrumbs{padding-top:2rem;display:flex;flex-wrap:wrap;gap:.7rem;font-size:.78rem;color:var(--muted)}.article-head{padding:3.5rem 0 2.3rem;border-bottom:1px solid var(--line);max-width:1040px}.article-head h1{font-size:clamp(2.3rem,4.5vw,3.8rem);max-width:28ch;line-height:1.1}.article-head .post-byline{font-size:.94rem;max-width:760px}.original-meta{font-size:.82rem;color:var(--muted);line-height:1.8}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:5rem;padding:3rem 0 4rem}.article-copy{max-width:760px}.article-copy h2{font-size:1.6rem;margin-bottom:1.2rem}.article-copy p{font-size:1.08rem;line-height:1.85;margin:0 0 1.6rem}.article-copy .editorial-note{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.4rem}.source-box{align-self:start;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:1.7rem}.source-box h2{font-size:1.5rem}.source-box p{font-size:.84rem;color:var(--muted)}.source-button{display:inline-block;line-height:1.5;padding:.85rem 1rem;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:3px;font-size:.83rem}.related{padding:0 0 4rem}.related h2{font-size:1.8rem;margin-bottom:1.5rem}.related .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.noscript-note{font-size:.85rem;padding:1rem;background:var(--soft)}
@media(max-width:980px){.intro{gap:2.5rem}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.article-layout{gap:2.5rem}.blog-nav{gap:1rem}}
@media(max-width:650px){.shell{width:calc(100% - 2rem)}.blog-header{align-items:start;flex-direction:column;gap:1.2rem}.logo{width:220px}.blog-nav{width:100%;justify-content:space-between;font-size:.78rem;gap:.75rem}.intro{grid-template-columns:1fr;gap:1rem;padding:3rem 0 2.5rem}.intro h1{max-width:17ch}.intro-side{max-width:100%}.intro-count{font-size:1.8rem}.library{padding-top:2rem}.library-top{align-items:start;flex-direction:column;gap:.7rem}.filters{padding:1rem;gap:1rem;grid-template-columns:1fr}.post-grid,.related .post-grid{grid-template-columns:1fr}.post-card{padding:1.5rem}.blog-footer{flex-direction:column;gap:1rem}.article-head{padding-top:2.5rem}.article-layout{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.article-copy p{font-size:1rem}.article-head h1{overflow-wrap:break-word}.source-box{max-width:100%}}
@media(prefers-reduced-motion:no-preference){.post-card{transition:border-color .15s ease}.post-card:hover{border-color:var(--accent)}}
