.blog-page{--blog-gutter:clamp(16px,4vw,48px);--blog-rule:var(--sand-200);font-family:var(--font-interface);color:var(--brown-900);background:var(--color-page)}
.blog-page *, .blog-page *::before,.blog-page *::after{box-sizing:border-box}
.blog-page [hidden]{display:none!important}
.blog-page a:focus-visible,.blog-page button:focus-visible,.blog-page input:focus-visible{outline:2px solid var(--brown-800);outline-offset:4px}
.blog-main{max-width:1376px;padding:0 max(var(--blog-gutter),env(safe-area-inset-right)) 0 max(var(--blog-gutter),env(safe-area-inset-left));margin:0 auto}
.blog-main h1,.blog-main h2,.blog-main h3{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.025em;color:var(--brown-900);text-wrap:pretty}
.blog-main h1{font-size:clamp(40px,5.5vw,72px);line-height:1.04;margin:0 0 var(--space-5)}
.blog-main h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;margin:0 0 var(--space-5)}
.blog-main h3{font-size:28px;line-height:1.15;margin:0 0 var(--space-4)}
.blog-main p{line-height:1.65;margin:0 0 var(--space-4)}
.blog-main em{font-weight:400;color:var(--brown-800)}
.blog-kicker{font:400 12px/1.5 var(--font-interface)!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 var(--space-4)!important;color:var(--brown-800)}
.blog-breadcrumb{padding:var(--space-4) 0 var(--space-6);font-size:14px}
.blog-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--space-2);list-style:none;margin:0;padding:0}
.blog-breadcrumb li{display:inline;min-width:0;overflow-wrap:anywhere}
.blog-breadcrumb li+li::before{content:'/';padding-right:var(--space-2);color:var(--brown-800)}
.blog-breadcrumb a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}
.blog-breadcrumb span{color:var(--brown-800)}
.blog-intro{padding:var(--space-6) 0 var(--space-8);max-width:780px}
.blog-intro>p:last-child{max-width:540px;font-size:18px}
.blog-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-8);align-items:center;padding-bottom:var(--space-8);border-bottom:1px solid var(--blog-rule)}
.blog-feature figure{margin:0;min-width:0}
.blog-feature figure>a{display:block;overflow:hidden;aspect-ratio:5/4;border-radius:var(--radius-small)}
.blog-main picture,.blog-main img{display:block;width:100%;height:100%}
.blog-main img{object-fit:cover}
.blog-main figcaption{font:400 12px/1.5 var(--font-interface);color:var(--brown-800);padding-top:var(--space-2)}
.blog-feature h2{font-size:clamp(32px,3.8vw,52px)}
.blog-feature h2 a,.blog-card h3 a{color:inherit;text-decoration:none}
.blog-feature h2 a:hover,.blog-card h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.blog-feature>div>p:not(.blog-kicker){font-size:18px;max-width:42ch}
.blog-text-link{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-5);font-size:16px;text-underline-offset:6px;color:var(--brown-900)}
.blog-library{padding:var(--space-8) 0}
.blog-library-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}
.blog-library-heading h2{margin-bottom:0}
.blog-search{width:340px;max-width:100%;flex-shrink:0}
.blog-search label{display:block;font-size:14px;margin-bottom:var(--space-2)}
.blog-search>div{display:flex;border:1px solid var(--brown-800);border-radius:var(--radius-small);background:var(--white);padding:var(--space-1)}
.blog-search input{font:inherit;width:100%;min-width:0;min-height:44px;padding:var(--space-2);border:0;color:var(--brown-900);background:transparent;border-radius:var(--radius-small)}
.blog-search input::placeholder{color:var(--brown-800);opacity:1;font-size:14px}
.blog-search button,.blog-empty button{font:inherit;min-height:44px;min-width:64px;padding:var(--space-2) var(--space-4);border:1px solid var(--brown-800);border-radius:var(--radius-small);color:var(--white);background:var(--brown-800);cursor:pointer}
.blog-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}
.blog-tools>p{font-size:14px;margin:0}
.blog-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.blog-filters button{font:inherit;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--blog-rule);border-radius:var(--radius-small);color:var(--brown-800);background:transparent;cursor:pointer}
.blog-filters button[aria-pressed=true]{color:var(--white);border-color:var(--brown-800);background:var(--brown-800)}
.blog-filters button:hover{border-color:var(--brown-800)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6)}
.blog-card{min-width:0;border-bottom:1px solid var(--blog-rule);padding-bottom:var(--space-6)}
.blog-card-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-small);margin-bottom:var(--space-5)}
.blog-card .blog-kicker{letter-spacing:.07em}
.blog-card .blog-kicker span{white-space:nowrap}
.blog-card h3 a{display:inline-block;padding:var(--space-1) 0;min-height:44px}
.blog-card>p:not(.blog-kicker){font-size:16px}
.blog-read{display:block;font-size:14px;color:var(--brown-800)}
.blog-empty{padding:var(--space-8) var(--space-5);text-align:center;background:var(--color-surface);border:1px solid var(--blog-rule);border-radius:var(--radius-small)}
.blog-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-8);margin:var(--space-6) 0 var(--space-9);background:var(--ivory-100);border-top:1px solid var(--blog-rule);border-bottom:1px solid var(--blog-rule)}
.blog-cta h2{font-size:clamp(32px,3.5vw,44px)}
.blog-cta p:last-child{max-width:48ch;margin-bottom:0}
.blog-cta .button{min-height:48px;white-space:nowrap;gap:var(--space-5);flex-shrink:0}
.blog-article-header{max-width:940px;padding:var(--space-6) 0 var(--space-7)}
.blog-article-header h1{font-size:clamp(38px,4.8vw,64px);max-width:26ch}
.blog-deck{font-size:20px;max-width:64ch}
.blog-byline{font-size:14px;color:var(--brown-800);display:block}
.blog-byline a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.blog-cover{margin:0 0 var(--space-8)}
.blog-cover>picture{aspect-ratio:16/7;overflow:hidden;border-radius:var(--radius-small)}
.blog-cover img{object-position:center 48%}
.blog-reading-layout{display:grid;grid-template-columns:260px minmax(0,720px);gap:var(--space-8);justify-content:space-between;align-items:start}
.blog-toc{position:sticky;top:var(--space-6);padding:var(--space-5);border:1px solid var(--blog-rule);border-radius:var(--radius-small)}
.blog-toc h2{font:400 14px/1.5 var(--font-interface);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-4)}
.blog-toc ol{margin:0;padding:0;list-style:none}
.blog-toc a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;padding:var(--space-2) 0;color:var(--brown-800);text-decoration:none}
.blog-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.blog-prose{font-size:18px;line-height:1.75;min-width:0;overflow-wrap:anywhere}
.blog-prose>p.blog-lead{font-size:20px;line-height:1.7}
.blog-prose p{margin-bottom:var(--space-5)}
.blog-prose section{padding-top:var(--space-6);margin-top:var(--space-5)}
.blog-prose h2{font-size:clamp(28px,3vw,36px);scroll-margin-top:var(--space-6)}
.blog-prose li{padding-left:var(--space-2);margin-bottom:var(--space-3)}
.blog-prose ul{padding-left:var(--space-5);margin-bottom:var(--space-6)}
.blog-prose a{text-underline-offset:4px;text-decoration-thickness:1px}
.blog-takeaway{padding:var(--space-6)!important;background:var(--ivory-100);border-left:2px solid var(--brown-800);margin-top:var(--space-7)!important}
.blog-author{border-top:1px solid var(--blog-rule);padding-top:var(--space-6);margin-top:var(--space-7);font-size:16px}
.blog-related{border-top:1px solid var(--blog-rule);padding-top:var(--space-8);margin-top:var(--space-8)}
.blog-related>.blog-text-link{margin-top:var(--space-6)}
.blog-page .home-footer{padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}
.blog-page .home-footer a{min-height:44px;display:inline-flex;align-items:center}
.blog-page .home-footer .home-wordmark{display:flex}
.blog-page header.home-header nav a,.blog-page header.home-header .language-switcher a{min-width:44px}
@media(max-width:1439px){.blog-page header.home-header>.container{height:auto!important;min-height:120px!important;flex-wrap:wrap;gap:0 24px!important;padding:16px 0 8px!important}.blog-page header.home-header nav:not(.language-switcher){order:3;flex-basis:100%;flex-wrap:wrap;gap:0 24px!important}}
@media(max-width:1023px){.blog-feature{gap:var(--space-6)}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-library-heading{display:block}.blog-search{margin-top:var(--space-5);width:100%;max-width:480px}.blog-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:var(--space-6)}.blog-cta{padding:var(--space-6);align-items:start;flex-direction:column}}
@media(max-width:767px){.blog-main h1{font-size:40px}.blog-main h2{font-size:32px}.blog-intro{padding:var(--space-5) 0 var(--space-7)}.blog-intro>p:last-child{font-size:17px}.blog-feature{grid-template-columns:1fr;gap:var(--space-5);padding-bottom:var(--space-7)}.blog-feature figure>a{aspect-ratio:4/3}.blog-feature h2{font-size:36px}.blog-feature>div>p:not(.blog-kicker){font-size:16px}.blog-library{padding:var(--space-7) 0}.blog-grid{grid-template-columns:1fr;gap:var(--space-7)}.blog-card h3{font-size:28px}.blog-breadcrumb{padding-bottom:var(--space-4)}.blog-article-header{padding:var(--space-4) 0 var(--space-5)}.blog-article-header h1{font-size:38px}.blog-deck{font-size:18px}.blog-cover{margin-bottom:var(--space-6)}.blog-cover>picture{aspect-ratio:4/3}.blog-reading-layout{display:block}.blog-toc{position:static;margin-bottom:var(--space-6)}.blog-prose,.blog-prose>p.blog-lead{font-size:17px}.blog-prose h2{font-size:30px}.blog-cta{padding:var(--space-6) var(--space-5);margin-bottom:var(--space-8)}.blog-cta .button{width:100%;white-space:normal}.blog-takeaway{padding:var(--space-5)!important}.blog-related{padding-top:var(--space-7);margin-top:var(--space-7)}}
@media(max-width:599px){.blog-page header.home-header nav:not(.language-switcher){gap:0!important}.blog-page header.home-header nav:not(.language-switcher)>a{grid-column:span 2!important;white-space:normal;text-align:center;padding:4px}.blog-page header.home-header .home-header-actions{flex-wrap:wrap}.blog-page header.home-header>.container{gap:12px!important}.blog-filters{gap:var(--space-2)}.blog-filters button{padding:var(--space-2) var(--space-3);font-size:14px}.blog-main h1{overflow-wrap:break-word}.blog-article-header h1{font-size:36px}.blog-page .home-footer a{overflow-wrap:anywhere}.blog-page .home-footer-bottom{flex-wrap:wrap}.blog-byline{line-height:1.8}}
@media(max-width:389px){.blog-page header.home-header .home-header-actions>.button{flex-basis:100%}.blog-kicker{letter-spacing:.08em}.blog-main h1{font-size:38px}.blog-article-header h1{font-size:34px}.blog-search>div{gap:0}.blog-search input{font-size:16px}.blog-search input::placeholder{font-size:13px}}
@media(prefers-reduced-motion:reduce){.blog-page *, .blog-page *::before,.blog-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.blog-prose a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
.blog-main a,.blog-page .home-footer a{min-width:44px}
.blog-read{display:inline-flex;align-items:center;min-height:44px;gap:var(--space-2);text-underline-offset:4px}
.blog-answer{font-size:20px;line-height:1.7;border-left:2px solid var(--brown-800);padding-left:var(--space-5);margin-bottom:var(--space-6)!important}
.blog-prose .blog-inline-cta,.blog-prose .blog-context-links{padding:var(--space-5);background:var(--ivory-100);border:1px solid var(--blog-rule);border-radius:var(--radius-small);margin:var(--space-6) 0;font-size:16px}
.blog-prose .blog-inline-cta p:last-child,.blog-prose .blog-context-links ul{margin-bottom:0}
.blog-prose .blog-context-links a{display:flex}
.blog-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;margin:var(--space-6) 0;border:1px solid var(--blog-rule);border-radius:var(--radius-small)}
.blog-table-wrap:focus-visible{outline:2px solid var(--brown-800);outline-offset:4px}
.blog-table-wrap table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6;table-layout:fixed}
.blog-table-wrap caption{text-align:left;font-size:16px;font-weight:500;padding:var(--space-4);background:var(--ivory-100);caption-side:top}
.blog-table-wrap th,.blog-table-wrap td{padding:var(--space-4);vertical-align:top;text-align:left;border-bottom:1px solid var(--blog-rule);overflow-wrap:anywhere}
.blog-table-wrap thead th{background:var(--ivory-100);font-weight:500}
.blog-table-wrap tbody th{font-weight:500}
.blog-faq details{border-top:1px solid var(--blog-rule)}
.blog-faq details:last-child{border-bottom:1px solid var(--blog-rule)}
.blog-faq summary{padding:var(--space-4) var(--space-2);font-size:18px;line-height:1.5;min-height:48px;cursor:pointer;font-weight:500;list-style-position:outside;margin-left:var(--space-5)}
.blog-faq summary:focus-visible{outline:2px solid var(--brown-800);outline-offset:4px}
.blog-faq details>p{padding:var(--space-2) var(--space-4) var(--space-4);font-size:17px}
.blog-references{font-size:16px}
.blog-references a{display:flex!important;overflow-wrap:anywhere}
.blog-references li{padding-left:0}
.blog-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0}
.blog-tags a{font-size:14px;padding:var(--space-2) var(--space-3);border:1px solid var(--blog-rule);border-radius:var(--radius-small);text-decoration:none}
.blog-tags a:hover{border-color:var(--brown-800)}
.blog-share{border-top:1px solid var(--blog-rule);padding-top:var(--space-5);font-size:16px}
.blog-share>a{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--brown-800);border-radius:var(--radius-small);text-decoration:none}
.blog-byline time{white-space:normal}
@media(max-width:767px){.blog-answer{font-size:18px}.blog-faq summary{font-size:17px}.blog-table-wrap table{font-size:14px}.blog-table-wrap th,.blog-table-wrap td{padding:var(--space-3)}.blog-toc{max-height:none}.blog-context-links{padding:var(--space-4)!important}.blog-table-wrap caption{font-size:14px}}
@media(max-width:430px){.blog-table-wrap table{min-width:440px;table-layout:auto}.blog-table-wrap th,.blog-table-wrap td{min-width:130px}.blog-share>a{width:100%;justify-content:center;white-space:normal}}
