.journal-hero{padding-block:55px 35px;max-width:1280px}.journal-hero h1{font:400 clamp(42px,5.1vw,68px)/1.08 var(--serif);letter-spacing:-1.8px;max-width:900px;margin:0 0 23px;text-wrap:balance}.journal-hero .intro{font-size:19px;max-width:760px;line-height:1.8;color:var(--muted);margin:0}.journal-hero>.text-link{margin-bottom:25px}.journal-stats{display:flex;gap:28px 50px;flex-wrap:wrap;margin:35px 0 0;padding-block:22px;border-block:1px solid var(--line)}.journal-stats div{display:flex;align-items:baseline;gap:11px}.journal-stats dt{font-size:13px;color:var(--muted);order:2}.journal-stats dd{font:400 35px var(--serif);margin:0;color:var(--red)}.journal-filterbar{display:grid;grid-template-columns:1.7fr 1fr 1fr .8fr;gap:18px;margin-block:10px 18px}.journal-filterbar label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.journal-filterbar input,.journal-filterbar select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c7b9b4;border-radius:2px;background:var(--paper);color:var(--ink);font-size:15px}.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:25px 0 60px}.journal-card{display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--red);padding-top:22px}.journal-card h2,.journal-card h3{font:400 29px/1.2 var(--serif);letter-spacing:-.35px;margin:17px 0 14px;overflow-wrap:anywhere;text-wrap:balance}.journal-card h2 a:hover,.journal-card h3 a:hover{color:var(--red);text-decoration:underline;text-underline-offset:5px}.journal-card p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 20px}.journal-card .text-link{margin-top:auto;align-self:flex-start;color:var(--red)}.journal-card-meta{font-size:11px;color:var(--red);display:flex;justify-content:space-between;gap:15px;line-height:1.6}.journal-card .journal-topic{font-size:11px;letter-spacing:.6px;text-transform:uppercase;margin-top:0;margin-bottom:5px;color:var(--muted)}.journal-card [hidden]{display:none}.journal-result{font-size:13px;color:var(--muted)}.journal-empty{border:1px solid var(--line);background:var(--sage);padding:30px;margin-bottom:50px}.journal-home{border-bottom:1px solid var(--line);padding-block:65px 50px}.journal-home .journal-list{margin-bottom:28px}.journal-home .section-heading{align-items:end}.journal-home .section-heading h2{max-width:650px}.journal-home .journal-card h3{font-size:29px}.journal-home .journal-count-note{font-size:12px;color:var(--muted);margin:0}.journal-home .section-end{justify-content:space-between;align-items:center;gap:20px}.journal-article{max-width:900px;padding-block:40px 65px}.journal-article-header{margin-bottom:38px}.journal-article-header h1{font:400 clamp(38px,4.4vw,58px)/1.13 var(--serif);letter-spacing:-1.3px;text-wrap:balance;margin:0 0 27px}.journal-article-header>.text-link{margin-bottom:30px}.article-region{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--red);margin-bottom:20px}.journal-lead{font-size:21px;line-height:1.75;color:#4c4443;max-width:850px;margin:24px 0 0}.article-facts{display:flex;flex-wrap:wrap;gap:18px 35px;padding-block:20px;border-block:1px solid var(--line);margin:25px 0 0;font-size:13px}.article-facts div{max-width:100%}.article-facts dt{font-size:11px;color:var(--muted);margin-bottom:4px}.article-facts dd{margin:0}.article-body{max-width:780px}.article-body section{margin-block:30px}.article-body h2{font:400 29px/1.25 var(--serif);margin:0 0 17px;letter-spacing:-.35px}.article-body p{font-size:18px;line-height:1.9;margin:0 0 17px}.article-citations{font-size:12px!important;margin-top:0!important;color:var(--red)}.article-citations a{display:inline-flex;min-height:28px;align-items:center;margin-inline-end:9px;text-decoration:underline;text-underline-offset:3px}.journal-sources{border-top:1px solid var(--line);padding-top:27px;margin-top:35px}.journal-sources h2{font:400 28px var(--serif);margin:0 0 14px}.journal-sources>p{font-size:13px;color:var(--muted)}.journal-sources ol{padding-inline-start:22px}.journal-sources li{font-size:14px;line-height:1.8;margin-bottom:15px;padding-inline-start:4px;overflow-wrap:anywhere}.journal-sources a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b69d97}.source-organization{display:block;color:var(--red);font-size:12px}.draft-notice{font-size:13px;color:var(--muted);background:var(--sage);border-inline-start:3px solid var(--red);padding:17px 20px;margin:25px 0}.journal-method{font-size:13px;color:var(--muted);line-height:1.8}.journal-related{border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.journal-related h2{font-size:19px}.journal-related a{display:block;padding-block:10px;font-size:16px;text-decoration:underline;text-underline-offset:4px}.language-switch-links{margin:25px 0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px}.language-switch-links a{text-decoration:underline;min-height:30px}.journal-footer{border-top:1px solid var(--line);padding-block:30px;background:var(--sage);font-size:12px;color:var(--muted)}.journal-footer>.shell{display:flex;justify-content:space-between;gap:30px}.journal-footer p{margin:0;max-width:650px}.journal-print-button{margin-inline-start:auto}.journal-card[hidden]{display:none!important}#journal-full-dialog{max-width:940px;width:calc(100% - 32px)}#journal-full-dialog .journal-article{width:100%;padding:0}#journal-full-dialog .journal-article-header>.text-link{display:none}#journal-full-dialog .journal-article-header h1{font-size:38px}html[dir=rtl] .journal-hero h1,html[dir=rtl] .journal-article-header h1,html[dir=rtl] .journal-card :is(h2,h3){letter-spacing:0;line-height:1.45}html[dir=rtl] .article-body p{line-height:2}html[lang|=zh] .journal-article-header h1,html[lang|=zh] .journal-hero h1{letter-spacing:0;line-height:1.4}html[lang|=zh] .article-body p{line-height:2}
@media(max-width:1050px){.journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-filterbar{grid-template-columns:1fr 1fr}.journal-article{max-width:850px}}
@media(max-width:600px){.journal-hero{padding-block:35px 25px}.journal-hero h1{font-size:41px;letter-spacing:-1px}.journal-hero .intro{font-size:17px}.journal-stats{gap:17px 24px;margin-top:25px}.journal-stats div{display:block}.journal-stats dt{font-size:11px}.journal-stats dd{font-size:29px}.journal-filterbar{gap:14px}.journal-filterbar>div:first-child{grid-column:1/-1}.journal-filterbar input,.journal-filterbar select{font-size:16px}.journal-list{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.journal-card h2,.journal-card h3{font-size:29px}.journal-home{padding-block:42px 35px}.journal-home .section-end{display:block}.journal-count-note{margin-bottom:17px!important}.journal-article{padding-block:25px 45px}.journal-article-header h1{font-size:37px;letter-spacing:-.8px;overflow-wrap:anywhere}.journal-article-header>.text-link{margin-bottom:21px}.journal-lead{font-size:19px;line-height:1.8}.article-body p{font-size:17px;line-height:1.9}.article-body h2{font-size:27px}.article-facts{gap:15px 25px}.journal-footer>.shell{display:block}.journal-footer .text-link{margin-top:15px}#journal-full-dialog{padding:20px}#journal-full-dialog .journal-article-header h1{font-size:31px}}
@media print{.site-header,.preview-strip,.journal-filterbar,.language-switch-links,.journal-footer,.journal-related,.journal-article-header>.text-link{display:none}.journal-article{max-width:none;width:100%;padding:0}.article-body{max-width:none}.journal-sources a:after{content:' (' attr(href) ')';font-size:10px}.draft-notice{background:white}.journal-card{break-inside:avoid}}

.top-language-links .language-switch-links{margin:0;padding:12px 0;border-top:1px solid #ded8d5;border-bottom:0;display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center}.top-language-links a{font-size:14px;white-space:nowrap}.top-language-links a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.brand-name{letter-spacing:-.03em}
/* Newsletter and media support */
.newsletter-band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);border-block:1px solid #cdbdb5;background:#f7f0ea;padding:clamp(2rem,4vw,3.6rem);margin-block:2rem 4rem;border-radius:3px}
.newsletter-band h2,.support-section h2,.partner-section h2{font:400 clamp(2rem,3.4vw,3.1rem)/1.16 Georgia,serif;letter-spacing:-.025em;margin:0 0 1.2rem;max-width:23ch}
.newsletter-band p,.support-section p,.partner-section p{line-height:1.7}
.newsletter-form{align-self:center;min-width:0}.newsletter-form fieldset{border:0;padding:0;margin:0;min-width:0}
.newsletter-fields{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem}.newsletter-fields>div{min-width:0}
.newsletter-form label{display:block;font-size:.88rem;margin-bottom:.55rem}.newsletter-form input[type=email],.newsletter-form select{font:inherit;width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #9b8f89;border-radius:0;background:#fff;color:#272527;box-sizing:border-box;opacity:1}
.newsletter-form .consent-line{display:flex;gap:10px;margin:1.25rem 0;line-height:1.55;align-items:flex-start}.consent-line input{margin-top:5px;flex-shrink:0}
.newsletter-form button:disabled,.support-card button:disabled{opacity:1;background:#e9dfda;color:#554844;border:1px solid #9b8f89;cursor:not-allowed}.availability{font-size:.9rem;color:#643d32;font-weight:600;margin:1rem 0 .3rem}.engagement-small{font-size:.85rem;color:#5b5552;margin:0}
.support-section{padding-block:4rem;border-top:1px solid #d8ccc6}.support-intro{max-width:64ch}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:2rem}.support-card{border:1px solid #d2bfb5;padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start}.support-card h3{font:500 1.15rem/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0}.support-card .support-price{font:400 2.5rem/1.2 Georgia,serif;margin:1.2rem 0;color:#8f3831}.support-card button{margin-top:auto}.support-card p:not(.support-price){font-size:.95rem}.partner-section{padding-block:3rem 4rem;border-top:1px solid #d8ccc6}.partner-section>p{max-width:80ch}.partner-section summary{cursor:pointer;color:#8f3831;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding-block:.8rem}.partner-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1rem}.partner-options h4{font-size:1.1rem;margin:.5rem 0}.partner-options p{font-size:.95rem}
@media(max-width:850px){.newsletter-band{grid-template-columns:1fr}.support-grid,.partner-options{grid-template-columns:1fr}.support-card{padding:1.6rem}.newsletter-band{width:auto;margin-inline:var(--gutter,24px)}}
@media(max-width:460px){.newsletter-fields{grid-template-columns:1fr}.newsletter-band{padding:1.5rem;margin-inline:18px}.newsletter-band h2{font-size:2rem}}

.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:1200px;margin:24px auto;padding:0 24px;font-size:.85rem}.legal-nav a{text-decoration:underline;text-underline-offset:3px}.legal-content{max-width:860px;padding-block:50px 80px}.legal-content h1{font:400 clamp(2rem,5vw,3.6rem)/1.15 Georgia,serif}.legal-content h2{font:400 1.8rem/1.3 Georgia,serif;margin-top:36px}.legal-content p,.legal-content li,.legal-content dd{font-size:1.05rem;line-height:1.8}.legal-content dt{font-weight:600;margin-top:16px}.legal-content dd{margin-left:0}.journal-card-meta{flex-wrap:wrap;gap:6px 16px}

.article-portrait{margin:0 0 2.5rem;padding:1.4rem;background:#f5eeeb;display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:1.4rem;align-items:end}.article-portrait img{display:block;width:100%;height:auto}.article-portrait figcaption{font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.article-portrait a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:500px){.article-portrait{grid-template-columns:1fr}.article-portrait img{max-width:220px}}

.article-quote{margin:2rem 0;padding:1.5rem 1.7rem;border-inline-start:4px solid #a4433c;background:#f5eeeb}.article-quote blockquote{margin:0}.article-quote blockquote p{font-family:Georgia,serif;font-size:1.4rem;line-height:1.5;margin:0 0 1rem}.article-quote figcaption{font-size:.85rem;line-height:1.6}.article-quote a{color:inherit;text-decoration:underline}

/* Country or actual international scope is visible before the headline. */
.article-region{font-size:14px}.article-region>span:first-child,.journal-card-meta>span:first-child{font-weight:650}

.inline-source{text-decoration:underline;text-decoration-color:#a4433c80;text-underline-offset:3px}.inline-source:hover{color:var(--red)}.inline-citations{white-space:nowrap;font-size:.7em;vertical-align:super}.inline-citations a{margin-inline:3px;color:var(--red);text-decoration:underline;text-underline-offset:2px}

.article-landscape{grid-template-columns:1fr}.article-landscape img{max-width:100%;height:auto}

.journal-article-header h1,.journal-card h2,.journal-card h3{hyphens:auto}

/* Project photographs retain their full original framing. */
.reference-photo { margin: 0 0 2rem; max-width: 38rem; }
.reference-photo img { display: block; width: 100%; height: auto; }
