.blog-page{--reading-width:68ch;--blog-wide:1120px;font-size:17px}.blog-page [hidden]{display:none!important}.blog-header{gap:28px}.blog-header .wordmark{font-size:31px;direction:ltr;unicode-bidi:isolate}.blog-header .desktop-nav{margin-inline-start:auto}.blog-header-tools{display:flex;align-items:center;gap:14px}.blog-header .mobile-menu{margin:0}.language-picker{position:relative;font-size:13px;z-index:8}.language-picker summary{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}.language-picker summary::-webkit-details-marker{display:none}.language-picker ul{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 6px);width:210px;max-height:420px;overflow-y:auto;padding:8px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 35px #191d1912}.language-picker li a{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none}.language-picker li a:hover,.language-picker li a[aria-current]{background:#e7e8dc}.blog-page a:focus-visible,.blog-page input:focus-visible,.blog-page button:focus-visible,.blog-page summary:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--red);outline-offset:5px}.blog-page .eyebrow{font-size:11px;letter-spacing:.08em}.journal{max-width:var(--blog-wide);padding-block:62px 96px}.journal-heading{max-width:800px;margin-block-end:46px}.journal-heading>.eyebrow{margin-block-end:20px}.journal-heading h1{font-size:clamp(44px,5.3vw,74px);line-height:1.06;max-width:900px}.journal-heading>p:last-child{font-size:20px;line-height:1.6;color:var(--muted);max-width:620px;margin-block-start:22px}.category-nav{display:flex;gap:28px;overflow-x:auto;white-space:nowrap;border-block-end:1px solid var(--line);scrollbar-width:thin;padding-block:0 1px}.category-nav a{display:flex;align-items:center;min-height:56px;font-size:14px;text-decoration:none;border-block-end:2px solid transparent;padding-block:10px}.category-nav a:hover{color:var(--red)}.category-nav a[aria-current]{border-color:var(--red);color:var(--red)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;color:var(--muted);font-size:13px}.article-search{display:flex;align-items:center;gap:10px;max-width:420px;width:48%;border-block-end:1px solid #9caa99;padding-block:9px}.article-search input{appearance:none;min-width:0;width:100%;font:inherit;color:var(--ink);border:0;background:transparent;outline:0;font-size:14px}.article-search input::placeholder{color:var(--muted);opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.post-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:44px;padding-block:34px;border-block-end:1px solid var(--line);align-items:center}.post-category{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--green);margin-block-end:12px}.post-category a{text-decoration:none}.post-category a:hover{text-decoration:underline}.post-row h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:650;font-size:29px;line-height:1.2;letter-spacing:-.035em;max-width:750px}.post-row h2 a{text-decoration:none}.post-row h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}.post-dek{margin-block-start:13px;font-size:16px;line-height:1.65;color:var(--muted);max-width:680px}.post-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-block-start:22px}.post-image{overflow:hidden;aspect-ratio:3/2;background:#e5e7da;border-radius:2px}.post-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s ease}.post-image-link:hover img{transform:scale(1.035)}.post-featured{grid-template-columns:minmax(0,1.15fr) minmax(280px,.9fr);gap:52px;padding-block:20px 42px}.post-featured h2{font-family:"Brewlento Display",-apple-system,sans-serif;font-size:clamp(32px,3.2vw,45px);line-height:1.12}.post-featured .post-image{aspect-ratio:4/3}.fallback-cover{display:flex;align-items:center;justify-content:center;background:var(--sage);padding:30px}.fallback-cover img{object-fit:contain;width:min(75%,340px);height:auto}.no-results{padding-block:50px;color:var(--muted);max-width:600px}.blog-footer{border-block-start:1px solid var(--line)}.reading-progress{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:20;width:100%;height:3px;appearance:none;border:0;background:transparent;color:var(--red)}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:var(--red)}.reading-progress::-moz-progress-bar{background:var(--red)}.article-heading{width:min(calc(100% - 48px),850px);margin-inline:auto;padding-block:60px 42px}.article-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--green);margin-block-end:26px}.article-breadcrumb a{text-decoration:none}.article-breadcrumb a:hover{text-decoration:underline}.article-heading h1{font-size:clamp(39px,4.4vw,61px);line-height:1.12;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.article-dek{color:var(--muted);font-size:21px;line-height:1.6;margin-block-start:24px;max-width:800px}.article-byline{display:flex;gap:12px;align-items:center;margin-block-start:30px;font-size:13px}.article-byline>img{border-radius:18%;flex-shrink:0}.article-byline>div>span{display:block;margin-block-end:2px}.article-byline p{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.article-cover-wrap{max-width:var(--blog-wide)}.article-cover>img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;max-height:650px;border-radius:2px}.article-cover figcaption{text-transform:none;letter-spacing:0;font-size:11px;line-height:1.6;color:var(--muted);margin-block-start:10px;text-align:end}.article-cover figcaption a{text-decoration:none}.article-cover figcaption a:hover{text-decoration:underline}.article-cover.fallback-cover{min-height:300px}.article-cover.fallback-cover img{height:auto;aspect-ratio:auto;max-width:340px}.reading-layout{display:grid;grid-template-columns:190px minmax(0,var(--reading-width));gap:64px;max-width:1050px;width:calc(100% - 80px);margin-inline:auto;padding-block:70px 0;align-items:start}.article-content{min-width:0;font-size:20px;line-height:1.85;overflow-wrap:break-word}.article-section{scroll-margin-top:38px;margin-block-end:46px}.article-section h2,.article-sources h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:29px;line-height:1.3;letter-spacing:-.03em;font-weight:650;margin-block:0 22px}.article-section p+p{margin-block-start:23px}.article-section ul,.article-section ol{margin-block:24px;padding-inline-start:27px}.article-section li{padding-inline-start:5px;margin-block:10px}.article-section li::marker{color:var(--green)}.article-section blockquote{margin:30px 0;padding:6px 0 6px 24px;padding-inline-start:24px;padding-inline-end:0;border:0;border-inline-start:3px solid var(--red);font-size:24px;line-height:1.65;color:var(--green);font-style:normal;letter-spacing:-.02em}.table-scroll{overflow-x:auto;margin-block:28px;font-size:15px;line-height:1.65;scrollbar-width:thin;border-block:1px solid var(--line)}.table-scroll table{border-collapse:collapse;width:100%;min-width:480px;text-align:start}.table-scroll th,.table-scroll td{padding:15px 16px;vertical-align:top;border-block-end:1px solid var(--line);text-align:start}.table-scroll thead th{font-size:12px;font-weight:600;color:var(--green);background:#e8eadf}.table-scroll tbody th{font-weight:550;min-width:120px}.table-scroll tr:last-child>*{border-block-end:0}.article-toc{position:sticky;inset-block-start:32px;align-self:start;font-size:12px;color:var(--muted)}.article-toc summary{display:none;list-style:none}.article-toc nav>p{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--green);margin-block-end:18px}.article-toc ol{padding:0;list-style:none;display:grid;gap:3px}.article-toc a{display:block;padding:8px 0 8px 13px;padding-inline-start:13px;padding-inline-end:0;border-inline-start:1px solid var(--line);text-decoration:none;line-height:1.5;transition:color .15s ease,border-color .15s ease}.article-toc a:hover,.article-toc a[aria-current]{color:var(--red);border-color:var(--red)}.article-sources{padding-block:24px 0;border-block-start:1px solid var(--line);font-size:14px;line-height:1.7}.article-sources h2{font-size:21px;margin-block-end:16px}.article-sources ul{padding-inline-start:20px}.article-sources li{margin-block:10px}.article-sources a{color:var(--green)}.article-policy-link{font-size:12px;line-height:1.6;color:var(--muted);margin-block-start:22px}.article-app{background:var(--green);color:var(--paper);padding:34px;margin-block:48px 8px;border-radius:3px}.article-app .eyebrow{color:var(--sage);margin-block-end:16px}.article-app h2{font-size:30px;margin:0 0 16px;line-height:1.2}.article-app>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#e4e7dd}.article-app .button{margin-block-start:24px;background:var(--paper);color:var(--green);font-size:14px}.article-neighbours{max-width:var(--blog-wide);display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-block:64px 0;padding-block:30px;border-block:1px solid var(--line)}.article-neighbours a{text-decoration:none;max-width:430px}.article-neighbours a:last-child{justify-self:end;text-align:end}.article-neighbours span{display:block;font-size:11px;color:var(--muted);margin-block-end:10px}.article-neighbours strong{font-size:19px;line-height:1.4;font-weight:550;letter-spacing:-.02em}.article-neighbours a:hover strong{text-decoration:underline}.related-section{max-width:var(--blog-wide);padding-block:64px 80px}.related-heading{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-block-end:32px}.related-heading h2{font-size:32px}.related-heading>a{font-size:13px;color:var(--green)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.related-grid article{padding-block-start:20px;border-block-start:1px solid var(--line)}.related-grid h3{font-size:22px;line-height:1.3;font-weight:600;margin-block:15px 12px}.related-grid h3 a{text-decoration:none}.related-grid h3 a:hover{text-decoration:underline}.related-grid p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted)}.related-grid article>span{display:block;font-size:11px;color:var(--muted);margin-block-start:18px}.back-to-top{display:flex;align-items:center;justify-content:center;position:fixed;inset-inline-end:24px;inset-block-end:24px;width:48px;height:48px;border-radius:50%;background:var(--green);color:var(--paper);text-decoration:none;font-size:23px;box-shadow:0 4px 20px #191d191a;z-index:5}.policy-main{max-width:var(--reading-width);width:calc(100% - 48px);margin-inline:auto;padding-block:80px 120px}.policy-main>.eyebrow{margin-block-end:24px}.policy-main h1{font-size:clamp(38px,4vw,54px);line-height:1.13}.policy-dek{font-size:22px;color:var(--muted);margin-block:24px 32px}.policy-main>p:not(.eyebrow):not(.policy-dek){font-size:20px;line-height:1.85}.policy-main>.text-link{display:inline-block;margin-block-start:40px;color:var(--green)}
@media(min-width:1600px){.reading-layout{transform:translateX(-50px)}[dir=rtl] .reading-layout{transform:translateX(50px)}}
@media(max-width:1199px){.blog-header{gap:22px}.blog-header .wordmark{font-size:28px}.blog-header .desktop-nav{gap:18px}.reading-layout{gap:40px;grid-template-columns:170px minmax(0,var(--reading-width))}.post-featured{gap:36px}.journal{padding-block-start:44px}}
@media(max-width:959px){.blog-header{flex-wrap:nowrap;min-height:96px}.blog-header .desktop-nav{display:none}.blog-header-tools{margin-inline-start:auto;gap:8px}.blog-header .mobile-menu{display:block}.blog-header .mobile-menu nav{inset-inline-start:24px;inset-inline-end:24px;left:24px;right:24px;top:88px}.journal-heading h1{font-size:56px}.post-row{grid-template-columns:minmax(0,1fr) 205px;gap:28px}.post-featured{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.post-featured h2{font-size:34px}.post-row h2{font-size:25px}.reading-layout{display:block;max-width:var(--reading-width);width:calc(100% - 64px);padding-block-start:38px}.article-toc{position:static;border-block:1px solid var(--line);margin-block-end:38px}.article-toc summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--green);min-height:56px;cursor:pointer}.article-toc nav{padding-block:0 20px}.article-toc nav>p{display:none}.article-toc ol{grid-template-columns:1fr 1fr;gap:0 24px}.article-toc a{padding-block:9px}.article-heading{padding-block:40px 32px}.article-heading h1{font-size:49px}.article-dek{font-size:20px}.related-grid{gap:24px}.related-grid h3{font-size:21px}.article-neighbours{gap:24px}.related-heading h2{font-size:29px}}
@media(max-width:639px){.blog-header{min-height:84px;padding-block:16px;gap:12px}.blog-header .wordmark{font-size:25px;gap:8px}.blog-header .wordmark img{width:31px;height:31px}.blog-header-tools{gap:4px}.language-picker summary{font-size:12px;gap:6px}.language-picker summary>svg{width:16px;height:16px}.language-picker summary>span:last-child{display:none}.language-picker ul{max-height:360px;inset-inline-end:0}.blog-header .mobile-menu>summary{width:44px;height:48px}.blog-header .mobile-menu>summary img{width:48px;height:48px}.blog-header .mobile-menu nav{top:76px;inset-inline:0;left:0;right:0}.journal{padding-block:34px 64px}.journal-heading{margin-block-end:28px}.journal-heading>.eyebrow{margin-block-end:16px}.journal-heading h1{font-size:clamp(37px,10vw,51px)}.journal-heading>p:last-child{font-size:17px;line-height:1.65;margin-block-start:18px}.category-nav{gap:23px;margin-inline-end:-24px;padding-inline-end:24px}.category-nav a{font-size:12px;min-height:52px}.catalog-toolbar{flex-wrap:wrap;gap:12px;padding-block:18px}.catalog-toolbar>p{font-size:11px}.article-search{width:100%;max-width:none;order:-1}.article-search input{font-size:13px}.post-row{grid-template-columns:minmax(0,1fr) 104px;gap:18px;padding-block:25px;align-items:start}.post-row h2,.post-featured h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;line-height:1.25;font-weight:650;letter-spacing:-.035em}.post-category{font-size:10px;gap:7px;margin-block-end:10px;flex-wrap:wrap}.post-dek{font-size:14px;line-height:1.65;margin-block-start:10px}.post-meta{font-size:10px;gap:6px;margin-block-start:15px}.post-image{aspect-ratio:1/1;margin-block-start:28px}.post-featured{display:flex;flex-direction:column-reverse;gap:22px;padding-block:0 30px}.post-featured .post-image-link{width:100%}.post-featured .post-image{aspect-ratio:16/10;margin:0}.post-featured h2{font-family:"Brewlento Display",-apple-system,sans-serif;font-size:32px;font-weight:800}.post-featured .post-dek{font-size:16px}.post-featured .post-category{font-size:11px}.post-featured .post-meta{font-size:11px}.article-heading{width:calc(100% - 48px);padding-block:31px 28px}.article-breadcrumb{font-size:11px;margin-block-end:22px;gap:10px}.article-heading h1{font-size:clamp(34px,8.9vw,45px);line-height:1.14;letter-spacing:-.04em}.article-dek{font-size:18px;line-height:1.65;margin-block-start:20px}.article-byline{font-size:12px;margin-block-start:24px;gap:10px}.article-byline p{font-size:10px;gap:6px}.article-cover-wrap{width:100%;padding:0}.article-cover>img{aspect-ratio:4/3;border-radius:0}.article-cover figcaption{padding-inline:24px;margin-block-start:9px;font-size:10px}.reading-layout{width:calc(100% - 48px);padding-block-start:28px}.article-toc{margin-block-end:32px}.article-toc ol{grid-template-columns:1fr}.article-toc summary{font-size:13px;min-height:52px}.article-content{font-size:19px;line-height:1.8}.article-section{margin-block-end:38px;scroll-margin-top:28px}.article-section h2{font-size:26px;line-height:1.3;margin-block-end:19px}.article-section p+p{margin-block-start:21px}.article-section blockquote{font-size:22px;padding-inline-start:20px;margin-block:26px}.table-scroll{font-size:14px;margin-inline-end:-24px;max-width:calc(100% + 24px)}.table-scroll th,.table-scroll td{padding:12px 14px}.article-sources{font-size:13px}.article-app{padding:27px 24px;margin-block:36px 0}.article-app h2{font-size:28px}.article-app>p:not(.eyebrow){font-size:15px}.article-app .button{width:auto;min-height:48px;font-size:13px}.article-neighbours{margin-block-start:44px;grid-template-columns:1fr;gap:26px;padding-block:26px}.article-neighbours a:last-child{justify-self:start;text-align:start}.article-neighbours strong{font-size:18px}.related-section{padding-block:44px 56px}.related-heading{display:block;margin-block-end:24px}.related-heading h2{font-size:28px;margin-block-end:12px}.related-heading>a{font-size:12px}.related-grid{grid-template-columns:1fr;gap:27px}.related-grid article{padding-block-start:18px}.related-grid h3{font-size:23px}.related-grid p:not(.eyebrow){font-size:15px}.related-grid article>span{margin-block-start:12px}.back-to-top{width:44px;height:44px;inset-inline-end:16px;inset-block-end:16px}.blog-footer nav{grid-template-columns:repeat(2,max-content)}.policy-main{padding-block:48px 80px}.policy-main>p:not(.eyebrow):not(.policy-dek){font-size:19px}.policy-dek{font-size:20px}.blog-page .site-footer{font-size:13px}}
@media(max-width:359px){.blog-header .wordmark{font-size:21px;gap:6px}.blog-header .wordmark img{width:27px;height:27px}.language-picker summary>span{max-width:69px;overflow:hidden;text-overflow:ellipsis}.language-picker summary>svg{display:none}.journal-heading h1{font-size:35px}.post-row{grid-template-columns:minmax(0,1fr) 82px;gap:14px}.post-row h2{font-size:20px}.article-heading,.reading-layout{width:calc(100% - 40px)}.article-heading h1{font-size:32px}.article-content{font-size:18px}.article-section h2{font-size:24px}.article-app{padding:24px 20px}.category-nav{margin-inline-end:-20px;padding-inline-end:20px}.table-scroll{margin-inline-end:-20px;max-width:calc(100% + 20px)}}
@media(prefers-reduced-motion:reduce){.post-image img,.article-toc a{transition:none}.blog-page{scroll-behavior:auto}}

.language-current-short{display:none}.blog-header .mobile-menu>summary::-webkit-details-marker{display:none}
@media(max-width:959px){.blog-header{position:relative}.blog-header .mobile-menu>summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;list-style:none;cursor:pointer}.blog-header .mobile-menu nav{position:absolute;z-index:7;padding:16px 24px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 24px #191d1910;display:grid}.blog-header .mobile-menu nav a{min-height:48px;display:flex;align-items:center;text-decoration:none}}
@media(max-width:639px){.language-picker .language-current-full{display:none}.language-picker .language-current-short{display:inline}.language-picker summary{min-width:50px}.blog-header .mobile-menu>summary{width:44px}}

@media(max-width:359px){.blog-header{gap:8px}.blog-header .wordmark{font-size:20px}.language-picker summary{min-width:30px}}
/* Long category names must wrap inside the viewport in every language. */
.journal,.journal-heading,.post-copy,.catalog-toolbar,.article-search{min-width:0}
.journal-heading h1,.post-row h2,.related-grid h3{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}
.article-search{max-width:100%}.article-search>svg{flex-shrink:0}
/* Footer language switching stays on the same translated page. */
.blog-footer{grid-template-columns:auto minmax(0,1fr);row-gap:20px}
.footer-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-block-start:1px solid var(--line);padding-block-start:16px;min-width:0}
.site-footer .footer-meta p{padding:0;margin:0}
.language-picker-footer ul{inset-block-start:auto;inset-block-end:calc(100% + 8px);inset-inline-start:0;inset-inline-end:auto;width:min(230px,calc(100vw - 48px));max-height:min(420px,60vh)}
.footer-meta .language-picker-footer summary{font-size:13px;gap:8px;min-height:44px;min-width:0}
.footer-meta .language-current-full{display:inline}.footer-meta .language-current-short{display:none}
.footer-meta .language-picker-footer summary>span{max-width:none;overflow:visible;text-overflow:clip}
.footer-meta .language-picker-footer summary>span:last-child{display:inline;transform:rotate(180deg)}
@media(max-width:639px){.blog-footer{grid-template-columns:minmax(0,1fr)}.footer-meta{margin-block-start:4px}}
.article-page .footer-meta{padding-inline-end:64px}
@media(max-width:639px){.footer-meta{flex-direction:column;align-items:flex-start;gap:8px}.article-page .footer-meta{padding-inline-end:0}}
