@font-face{font-family:Saira;src:url('fonts/saira-v22-latin-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Saira;src:url('fonts/saira-v22-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-v20-latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-v20-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--orange:#f05a22;--ink:#414141;--muted:#666;--line:#dedede;--paper:#fff;--ground:#f2f2f2}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--ground);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:#a63b14;text-underline-offset:4px}a:hover{color:#72270e}a:focus-visible,main:focus-visible{outline:3px solid #a63b14;outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:Saira,Arial,sans-serif;line-height:1.2;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(2rem,3.2vw,3.2rem);margin:0 0 20px;text-wrap:balance}h2{font-size:1.8rem;margin:2.2rem 0 1rem}h3{font-size:1.35rem;margin:1.5rem 0 .65rem}p{margin:0 0 1.2rem}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.site-header{max-width:1440px;min-height:94px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;gap:36px}.brand{margin-right:auto;flex-shrink:0}.site-header nav{display:flex;gap:22px;align-items:center}.site-header nav a{color:var(--ink);text-decoration:none;font-size:.9rem}.site-header .current-blog{font-weight:600}.languages{border-left:1px solid #ccc;padding-left:24px}.languages [aria-current]{color:#a63b14;font-weight:600}.blog-shell{max-width:1384px;height:calc(100dvh - 118px);margin:0 auto 24px;display:grid;grid-template-columns:238px minmax(0,1fr);border:1px solid var(--line);border-radius:22px;background:var(--paper);overflow:hidden}.sidebar{padding:32px 20px;border-right:1px solid var(--line);overflow:auto;background:#fafafa}.sidebar h2{font-family:Inter,Arial,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:3px 12px 20px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar a{display:block;position:relative;padding:12px;border-radius:8px;font-size:.92rem;text-decoration:none;color:var(--ink);line-height:1.45;margin-bottom:5px}.sidebar a:hover{background:#eee}.sidebar [aria-current]{background:#fff0e8;color:#9b3510;font-weight:600}.count{font-size:.8rem;color:var(--muted);margin-left:4px}main{overflow:auto;min-width:0;padding:32px 38px;scrollbar-width:thin;scrollbar-color:#bcbcbc transparent;scroll-behavior:smooth;scroll-padding-top:24px}.listing-intro{max-width:760px;margin-bottom:30px}.listing-intro>p:last-child{color:var(--muted);font-size:1.03rem}.eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#a33a14;font-weight:600;margin-bottom:12px}.post-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.post-card.featured{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px}.card-image{background:#e8ecef;display:block}.card-image img{width:100%;height:100%;object-fit:cover}.card-copy{padding:24px}.card-copy h2{margin:0 0 14px;font-size:1.6rem}.card-copy h2 a{color:var(--ink);text-decoration:none}.card-copy h2 a:hover{text-decoration:underline;text-decoration-color:var(--orange)}.card-copy>p:not(.eyebrow):not(.meta){font-size:.92rem;color:var(--muted)}.meta{font-size:.81rem;color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card-grid .card-image{aspect-ratio:16/9}.reading{max-width:800px;margin:0 auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;margin-bottom:26px}.article-summary{font-size:1.12rem;color:var(--muted);line-height:1.7}.reading header{margin-bottom:28px}.reading figure{margin:28px 0}.hero-image,.article-body figure img{border-radius:12px;border:1px solid var(--line);width:100%}figcaption{font-size:.82rem;color:var(--muted);margin-top:10px}.contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:28px 0}.contents h2{font-size:1.25rem;margin:0 0 10px}.contents ol{columns:2;column-gap:28px;margin:0;padding-left:22px;font-size:.88rem}.contents li{break-inside:avoid;padding:3px 0}.article-body{font-size:1.02rem;line-height:1.85}.article-body p{margin-bottom:1.25rem}.article-body h2{scroll-margin-top:24px}.article-body ul,.article-body ol{padding-left:24px}.article-body li{padding:4px 0}.article-body .table-wrap{overflow-x:auto;margin:24px 0}.article-body table{width:100%;border-collapse:collapse;font-size:.88rem}.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:12px}.article-body th{background:#f6f6f6}.article-body .sources{font-size:.85rem}.related{margin-top:36px;border-top:1px solid var(--line)}.blog-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:40px;color:var(--muted);font-size:.8rem}.blog-footer p{margin:0 0 6px}.preview-note{background:#fff0e8;padding:10px 14px;border-radius:6px;font-size:.82rem;color:#773517;margin-bottom:24px}.pagination{display:flex;gap:10px;margin-top:28px}.pagination a{padding:6px 14px;border:1px solid #ddd;border-radius:6px}.pagination [aria-current]{background:#fff0e8}
@media(max-width:1100px){.blog-shell{margin-left:18px;margin-right:18px;grid-template-columns:210px minmax(0,1fr)}main{padding:28px}.post-card.featured{grid-template-columns:1fr}.featured .card-image{aspect-ratio:16/9}.card-grid{grid-template-columns:1fr}.site-header{gap:20px}}
@media(max-width:760px){.site-header{padding:16px 20px;flex-wrap:wrap;gap:14px}.site-header nav{gap:14px}.languages{border-left:0;padding-left:0;width:100%;justify-content:flex-end}.blog-shell{height:auto;display:block;border-radius:16px;margin:0 12px 20px;overflow:visible}.sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0}.sidebar h2{margin:0 0 10px}.sidebar ul{display:flex;flex-wrap:wrap;gap:6px}.sidebar a{font-size:.85rem;padding:8px 10px;border:1px solid #ddd;margin:0}.count{display:none}main{overflow:visible;padding:24px 20px}.contents ol{columns:1}.card-copy{padding:20px}h1{font-size:2rem}.article-body{font-size:1rem}}
@media(prefers-reduced-motion:reduce){main{scroll-behavior:auto}}
@media print{.site-header,.sidebar,.preview-note,.contents,.related,.blog-footer{display:none}.blog-shell{display:block;height:auto;border:0;margin:0}main{overflow:visible;padding:0}.reading{max-width:none}body{background:white}.article-body{font-size:11pt}a{color:inherit}}

/* Uniform editorial cards and a logo-only header. */
.card-grid .post-card{display:flex;flex-direction:column}.card-grid .card-copy{flex:1;display:flex;flex-direction:column}.card-grid .meta{margin-top:auto}.card-grid .card-image{aspect-ratio:16/9}.site-header{justify-content:flex-start}.site-header .brand{margin-right:0}

/* Contents labels mirror article headings; do not number them a second time. */
.contents ol { list-style: none; padding-left: 0; }

/* Embedded blog brand: no separate SVG request. */
.site-header .brand-logo{display:block;width:220px;height:55px;background:url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%20600%20150%22%20enable-background%3D%22new%200%200%20600%20150%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20fill%3D%22%23CB4D2C%22%20d%3D%22M499.69%2C22.78c0%2C0-0.04%2C10.21%2C28.26%2C4.78c0%2C0%2C16.51-3.48%2C37.51-3.18c28.62%2C0.4%2C31.46%2C28.47%2C31.46%2C28.47%0A%09s-2.27-7.03-11.84-12.07c-8.02-4.23-17.82-3.73-26.18-2.15c-6.74%2C1.26-18.66%2C3.83-40.37%2C2.38c-7.48-0.51-14.95-3.01-17.71-10.32%0A%09C499.37%2C26.84%2C499.69%2C22.78%2C499.69%2C22.78z%22%2F%3E%0A%3Cpath%20fill%3D%22%23EDB38F%22%20d%3D%22M528.46%2C11.74c3.07%2C0.11-6.28-13.56-16.34-9.04c-6.97%2C2.95-12.03%2C11.52-12.43%2C20.43%0A%09c1.77%2C6.34%2C10.57%2C5.96%2C12.72%2C6C499.77%2C25.31%2C507.84-1.67%2C528.46%2C11.74z%22%2F%3E%0A%3Cpath%20fill%3D%22%23EDB38F%22%20d%3D%22M584.25%2C30.24c0%2C0%2C15.75%2C7.06%2C15.75%2C29.91c0%2C25.06-10.7%2C36.18-22.49%2C38.58c-14.49%2C2.93-20.6-8.05-20.6-8.05%0A%09s15.94%2C5.35%2C29.42-10.89C610.89%2C50.22%2C584.25%2C30.24%2C584.25%2C30.24L584.25%2C30.24z%22%2F%3E%0A%3Cpath%20fill%3D%22%23F05A22%22%20d%3D%22M552.63%2C78.95c2.4%2C18.74%2C18.03%2C22.41%2C27.4%2C19.1c9.37-3.33%2C12.83-9.75%2C12.83-9.75%0A%09c-12.68%2C20.7-32.9%2C19.86-32.9%2C19.86c-7.86%2C0.17-26.89-2.84-32.03-25.1c-4-14.81%2C3.75-46.27%2C2.91-57.58%0A%09c-0.82-11.29-2.27-15.77-6.61-19.35c-6.4-5.27-12.4-3.31-12.4-3.31c20.81-10.02%2C38.27%2C9.25%2C40.77%2C18.58%0A%09C558.38%2C37.69%2C550.23%2C60.23%2C552.63%2C78.95L552.63%2C78.95z%22%2F%3E%0A%3Cpath%20fill%3D%22%2358595B%22%20d%3D%22M134.75%2C80.77v48.84h6.21V84.16c0-8.05%2C4.89-12.89%2C12.36-12.89h6.89v-5.73h-6.87%0A%09C141.42%2C65.54%2C134.75%2C74.32%2C134.75%2C80.77z%20M104.74%2C80.77v48.84h6.21V84.16c0-8.05%2C4.89-12.89%2C12.34-12.89h6.89v-5.73h-6.87%0A%09C111.43%2C65.54%2C104.74%2C74.32%2C104.74%2C80.77z%20M197.57%2C65.41h-30.43v5.73h32.43c6.13%2C0%2C8.38%2C5.05%2C8.38%2C11.37v9.08h-33.19%0A%09c-9.5%2C0-11.71%2C8.99-11.71%2C20.72c0%2C7.14%2C2.38%2C17.35%2C12.57%2C17.35h29.89c8.15%2C0%2C8.09-7.18%2C8.09-7.18V86.85%0A%09C213.6%2C74.09%2C211.45%2C65.41%2C197.57%2C65.41z%20M207.98%2C120.28c0%2C2.36-0.93%2C3.83-3.12%2C3.83h-29.89c-6.95%2C0-6.44-13.88-6.44-13.88%0A%09s-0.84-13.08%2C7.81-13.08h31.63L207.98%2C120.28L207.98%2C120.28z%20M16.32%2C112.13V70.87H33.4v-5.43H16.32V45.62h-6.21v19.82H0v5.43h10.11%0A%09v44.65h0.15c1.28%2C14.34%2C11.06%2C14.13%2C23.44%2C14.13h3.45v-5.73H33.7C24.07%2C123.92%2C16.32%2C124.89%2C16.32%2C112.13L16.32%2C112.13z%20M92.9%2C86.94%0A%09c0-13.46-10.26-21.76-24.75-21.76c-24.05%2C0-28.73%2C12.78-28.73%2C29.72v8.63c0.86%2C13.96%2C4.99%2C26.09%2C19.4%2C26.09h33.36v-5.73H57.31%0A%09c-8.19%2C0-11.73-11.96-11.73-24.35h41.85C92.46%2C99.57%2C92.9%2C98.65%2C92.9%2C86.94z%20M85.32%2C94.18H45.58v-7.24c0%2C0-0.25-16.32%2C20.62-16.32%0A%09c21.84%2C0%2C21.27%2C14.57%2C21.27%2C18.05C87.47%2C92.12%2C87.65%2C94.18%2C85.32%2C94.18z%20M436.86%2C121.18c0%2C1.43-0.61%2C2.7-4.72%2C2.7h-23.21%0A%09c-8.19%2C0-10.15-6.42-10.15-14.93V65.5h-5.62v42.65c0%2C12.76%2C2.15%2C21.44%2C16.01%2C21.44h22.68c4.32%2C0%2C11.2%2C0.61%2C11.2-9.86V65.43h-6.21%0A%09v55.75H436.86z%20M365.05%2C65.39h-18.07c-17.56%2C0.21-21.19%2C14.11-21.19%2C25.67v14.15c1.16%2C13.02%2C5.77%2C23.88%2C19.4%2C23.88h27.99%0A%09c0%2C6.55-6.42%2C15.16-14.93%2C15.16h-28.56v5.62h27.76c12.76%2C0%2C21.44-8.63%2C21.44-19.65V75.25C378.88%2C64.84%2C368.9%2C65.39%2C365.05%2C65.39z%0A%09%20M372.67%2C123.39h-24.94c-10.91%2C0-15.82-9.77-15.82-17.5V88.18c0%2C0%2C0.15-17.06%2C15.44-17.06h20.6c4.11%2C0%2C4.72%2C1.98%2C4.72%2C3.41%0A%09L372.67%2C123.39L372.67%2C123.39z%20M297.38%2C65.43H274.7c-4.32%2C0-11.2-0.63-11.2%2C9.88v54.29h6.21V73.86c0-1.43%2C0.61-2.7%2C4.72-2.7h23.21%0A%09c8.19%2C0%2C10.15%2C6.42%2C10.15%2C14.93v43.43h5.62V86.87C313.41%2C74.11%2C311.26%2C65.43%2C297.38%2C65.43L297.38%2C65.43z%20M488.76%2C65.41h-30.43v5.73%0A%09h32.43c6.13%2C0%2C8.38%2C5.05%2C8.38%2C11.37v9.08h-33.19c-9.5%2C0-11.71%2C8.99-11.71%2C20.72c0%2C7.14%2C2.38%2C17.35%2C12.57%2C17.35h29.89%0A%09c8.15%2C0%2C8.09-7.18%2C8.09-7.18V86.85C504.76%2C74.09%2C502.61%2C65.41%2C488.76%2C65.41z%20M499.14%2C120.28c0%2C2.36-0.93%2C3.83-3.12%2C3.83h-29.23%0A%09c-6.97%2C0-6.44-13.88-6.44-13.88s-0.84-13.08%2C7.81-13.08h30.98L499.14%2C120.28L499.14%2C120.28z%20M226.76%2C129.61h6.21V45.32h-6.21V129.61%0A%09z%20M245.23%2C129.61h6.21V65.96h-6.21V129.61z%20M245.23%2C56.46h4.91l8.53-11.16h-6.21L245.23%2C56.46L245.23%2C56.46z%22%2F%3E%0A%3C%2Fsvg%3E") left center/contain no-repeat}
@media(max-width:760px){.site-header .brand-logo{width:185px;height:46.25px}}
/* Keep listing photographs in a fixed 16:9 frame regardless of source dimensions. */
.card-grid .card-image {
  position: relative;
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  overflow: hidden;
}
.card-grid .card-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
