:root{--paper:#f7f5ee;--ink:#312827;--green:#2e2525;--muted:#685a59;--line:#dbd3d2;--gold:#ecc66b;--sage:#e1dad9;--white:#fffefa;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a45a00;outline-offset:4px}button:disabled{cursor:default}button::-moz-focus-inner{border:0}.shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.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}.skip-link{position:fixed;top:-80px;inset-inline-start:20px;z-index:1000;background:var(--white);padding:12px 18px;box-shadow:0 2px 12px #0003}.skip-link:focus{top:10px}.preview-strip{background:#e9e3e2;color:#524240;font-size:11px;letter-spacing:.025em}.preview-strip>.shell{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:7px}.preview-strip span:first-child{display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6c5754;flex:none}.preview-note{opacity:.88}.site-header{position:relative;border-bottom:1px solid var(--line);background:var(--paper);z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:113px}.brand{display:inline-flex;flex-direction:column;line-height:1;flex:none}.brand-name{font-family:var(--serif);font-size:43px;letter-spacing:-2px;font-weight:600}.brand-dot{color:#b58f38}.brand-sub{font-size:9px;text-transform:uppercase;letter-spacing:2.1px;line-height:1.6;margin-top:8px}.main-nav{display:flex;gap:35px;margin-inline-start:auto;margin-inline-end:20px;font-size:13px;font-weight:550}.main-nav a{padding-block:9px;border-bottom:1px solid transparent}.main-nav a:hover{border-color:var(--green)}.language-control{display:flex;align-items:center;gap:8px;border-inline-start:1px solid var(--line);padding-inline-start:26px}.language-control svg{fill:none;stroke:currentColor;stroke-width:1.2}.language-control select{border:0;background:transparent;color:var(--ink);padding:7px 1px;max-width:128px;font-size:12px;cursor:pointer}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:68px 56px;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 21px;line-height:1.65}.hero .eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.2px}.little-star{font-size:25px;color:#8e7370;line-height:1}.hero h1{font-family:var(--serif);font-size:clamp(45px,4.7vw,68px);line-height:1.045;font-weight:400;letter-spacing:-2.6px;max-width:610px;margin:0 0 27px;text-wrap:balance}.hero-description{max-width:470px;font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 31px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;min-height:47px;padding:11px 20px;font-size:12px;font-weight:550;border-radius:var(--radius);line-height:1.6;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-green{background:var(--green);color:var(--white)}.button-green:hover{background:#463837}.button-light{background:var(--paper);color:var(--green)}.arrow{font-size:22px;line-height:1}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a6908e}.text-link:hover{color:#6f5957}.language-promise{display:flex;align-items:center;gap:11px;font-size:10px;color:var(--muted);margin-top:34px}.promise-lines{width:29px;height:16px;background:repeating-linear-gradient(90deg,transparent 0 4px,#806764 4px 5px);transform:skew(-14deg)}.globe-panel{position:relative;align-self:stretch;min-height:435px;background:var(--green);border-radius:120px 3px 3px 3px;color:#e2dbdb;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.globe-topline,.globe-bottomline{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;padding:24px 29px;font-size:9px;letter-spacing:1.1px;text-transform:uppercase}.globe-topline{padding-inline-start:88px;padding-top:30px}.globe-topline span:last-child{font-variant-numeric:tabular-nums;color:#c7b9b7}.globe-art{width:100%;height:auto;position:absolute;top:27px;inset-inline-start:0}.globe-bottomline{margin-top:310px;border-top:1px solid #ffffff24;padding-block:17px;min-height:61px}.globe-symbol{font-size:26px;line-height:1;color:var(--gold)}.map-label{position:absolute;font-size:9px;letter-spacing:1px;color:#e9e4e3;z-index:2}.label-us{top:27%;left:9%}.label-eu{top:17%;right:18%}.feature-wrap{padding-bottom:74px}.feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:125px 1fr 175px;align-items:center;padding-block:28px;gap:37px}.feature-label{align-self:stretch;display:flex;flex-direction:column;gap:12px;justify-content:center;border-inline-end:1px solid var(--line);font-size:10px;letter-spacing:1px;text-transform:uppercase}.feature-index{font-family:var(--serif);font-size:37px;line-height:1;letter-spacing:-1px;color:#886e6b}.feature-content .eyebrow{margin-bottom:8px;color:#78605e;font-size:9px}.feature h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.25;letter-spacing:-.6px;margin:0 0 9px}.feature-content>p:last-child{font-size:12px;color:var(--muted);margin:0;max-width:670px}.feature-link{border:0;background:transparent;display:flex;justify-content:flex-end;align-items:center;gap:17px;font-size:11px;text-align:start}.round-arrow{width:45px;height:45px;border:1px solid #b5a4a2;border-radius:50%;display:grid;place-items:center;font-size:22px;flex:none;transition:background .2s}.feature-link:hover .round-arrow{background:var(--sage)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:33px}.section-heading .eyebrow{margin-bottom:13px;color:#765f5c}.section-heading h2,.about-section h2{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.15;letter-spacing:-1px;margin:0;text-wrap:balance}.section-intro{margin:0;max-width:365px;font-size:12px;color:var(--muted);line-height:1.85}.journal-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:19px;border-block:1px solid var(--line)}.filters{display:flex;gap:5px;flex-wrap:wrap}.filter{border:0;background:transparent;padding:9px 12px;border-radius:2px;font-size:11px;line-height:1.4;min-height:38px}.filter.active{background:var(--green);color:var(--white)}.filter:not(.active):hover{background:var(--sage)}.search-box{display:flex;gap:10px;align-items:center;flex:0 1 240px;min-width:175px}.search-box svg{width:17px;height:17px;stroke:#6a5c5b;fill:none;flex:none;stroke-width:1.4}.search-box input{width:100%;min-width:0;background:transparent;border:0;font-size:11px;color:var(--ink);padding:8px 0}.search-box input::placeholder{color:#766664}.result-count{font-size:10px;color:var(--muted);margin:12px 0 20px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:31px}.article-card{min-width:0}.card-visual-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:inherit;overflow:hidden;border-radius:2px}.card-visual{height:213px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e0d9d8;transition:filter .2s}.card-visual-button:hover .card-visual{filter:brightness(.97)}.card-visual svg{width:100%;height:100%}.card-visual-label{position:absolute;bottom:13px;inset-inline-start:15px;background:var(--paper);padding:3px 8px;font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.card-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#685452;margin-top:19px;text-transform:uppercase;letter-spacing:.7px}.article-card h3{font-family:var(--serif);font-size:27px;line-height:1.2;letter-spacing:-.5px;font-weight:400;margin:12px 0}.card-title-button{border:0;padding:0;background:transparent;display:block;text-align:start;font:inherit;line-height:inherit}.card-title-button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.article-card>p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 18px}.card-read{border:0;border-bottom:1px solid #ae9997;background:transparent;padding:3px 0;display:flex;gap:16px;align-items:center;font-size:10px}.card-read span:last-child{font-size:18px;line-height:1}.empty-state{text-align:center;padding:35px 20px}.empty-state p{font-size:14px}.journal-section{padding-bottom:85px}.topics-section{background:#e9e3e2;padding-block:65px 61px}.section-number{font-size:11px;letter-spacing:1px;color:#77605d;padding-bottom:4px}.topic-list{border-top:1px solid #ccbfbe}.topic-row{display:grid;grid-template-columns:55px 280px 1fr 35px;gap:25px;align-items:center;border-bottom:1px solid #ccbfbe;padding-block:24px;transition:padding .2s}.topic-row:hover{padding-inline:10px}.topic-number{font-size:11px;color:#876e6c}.topic-row h3{font-family:var(--serif);font-weight:400;font-size:31px;letter-spacing:-.5px;line-height:1.2;margin:0}.topic-row p{margin:0;font-size:12px;line-height:1.8;max-width:470px;color:#64514f}.topic-arrow{font-size:25px}.consulting-section{padding-block:77px}.consulting-block{background:var(--green);display:grid;grid-template-columns:.8fr 1.4fr;gap:65px;align-items:center;color:var(--paper);padding:52px 72px;border-radius:3px}.consulting-mark{height:240px;position:relative;display:grid;place-items:center;border-inline-end:1px solid #ffffff25}.consulting-mark>span{font-family:var(--serif);font-size:170px;font-weight:400;color:#cec2c1;line-height:1}.consulting-mark svg{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:var(--gold);stroke-width:1.1}.consulting-copy .eyebrow{color:#c8bbba;margin-bottom:15px}.consulting-copy h2{font-family:var(--serif);font-weight:400;font-size:43px;line-height:1.13;letter-spacing:-1px;margin:0 0 21px;text-wrap:balance}.consulting-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#d8cecd;max-width:480px;margin-bottom:25px}.about-section{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;padding-bottom:75px}.about-section .eyebrow{margin-bottom:15px;color:#765f5c}.about-text{font-size:13px;line-height:1.9;color:var(--muted);margin-top:23px;max-width:530px}.fine-print{font-size:10px;color:#796765;line-height:1.8}.editorial-principles{border-inline-start:1px solid var(--line);padding-inline-start:45px;padding-top:5px}.editorial-principles h3{font-size:13px;font-weight:600;margin:0 0 23px}.editorial-principles ol{counter-reset:principle;list-style:none;padding:0;margin:0}.editorial-principles li{counter-increment:principle;display:flex;gap:19px;align-items:baseline;border-top:1px solid var(--line);padding-block:12px;font-size:12px}.editorial-principles li::before{content:"0" counter(principle);color:#917e7c;font-size:10px}.future-section{padding-bottom:77px}.future-line{border-top:1px solid var(--line);padding-top:31px;display:grid;grid-template-columns:125px .8fr 1.1fr;gap:37px;align-items:start}.future-line .eyebrow{font-size:9px;margin-top:7px;color:#765f5c}.future-line h2{font-family:var(--serif);font-size:30px;line-height:1.2;font-weight:400;margin:0;letter-spacing:-.5px}.future-line>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.site-footer{background:#e9e3e2;padding-block:42px 26px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid #cfc4c3}.footer-top .brand-name{font-size:34px}.footer-top .brand-sub{font-size:8px;letter-spacing:1px}.footer-bottom{display:flex;gap:28px;justify-content:space-between;align-items:start;margin-top:20px;font-size:9px;line-height:1.8;color:#715c5a}.footer-bottom p{margin:0;max-width:340px}.footer-bottom>span{white-space:nowrap}dialog{width:min(830px,calc(100% - 32px));max-height:90dvh;padding:33px 48px 43px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);box-shadow:0 20px 120px #0004}dialog::backdrop{background:#0c241fcc;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:27px}.dialog-top .eyebrow{margin:0;font-size:9px;color:#6f5957}.close-dialog{border:1px solid #c2b3b1;background:transparent;border-radius:50%;height:38px;width:38px;flex:none;display:grid;place-items:center;font-size:27px;line-height:1}.close-dialog:hover{background:var(--sage)}dialog h2{font-family:var(--serif);font-size:39px;letter-spacing:-.8px;font-weight:400;line-height:1.16;margin:0 0 20px}dialog p{font-size:14px;line-height:1.95;margin-bottom:22px}dialog .dialog-summary{font-size:17px;color:#765f5d;font-family:var(--serif);line-height:1.6}.dialog-meta{font-size:10px;color:#675351;margin-bottom:17px;letter-spacing:.6px}.source-block{border-top:1px solid var(--line);margin-top:31px;padding-top:19px}.source-block h3{font-size:12px}.source-block ul{padding-inline-start:20px;font-size:12px;line-height:1.9}.source-block a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.dialog-bottom-note{font-size:10px!important;color:#755e5c;border-top:1px solid var(--line);padding-top:20px}#contact-dialog{max-width:590px}body.dialog-open{overflow:hidden}[hidden]{display:none!important}html[dir=rtl] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:0;line-height:1.45}html[dir=rtl] .hero h1{font-size:clamp(40px,4vw,57px)}html[dir=rtl] .eyebrow,html[dir=rtl] .brand-sub,html[dir=rtl] .card-meta{letter-spacing:0}html[dir=rtl] .globe-panel{border-radius:3px 120px 3px 3px}html[dir=rtl] .brand-name{direction:ltr;unicode-bidi:isolate}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3{font-family:"Songti SC","Noto Serif CJK SC",serif;letter-spacing:0;line-height:1.35}html[lang=zh] .eyebrow{letter-spacing:1px}html[lang=zh] .hero h1{font-size:clamp(43px,4.3vw,61px)}
@media(min-width:1600px){.hero h1{font-size:72px}.hero{padding-top:80px}.globe-panel{min-height:450px}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.header-inner{gap:20px}.main-nav{gap:23px;margin-inline-end:0}.hero{gap:38px}.hero h1{font-size:55px}.hero .eyebrow{font-size:8px}.globe-panel{min-height:420px}.globe-art{top:50px}.globe-bottomline{margin-top:300px}.feature{grid-template-columns:100px 1fr 145px;gap:25px}.topic-row{grid-template-columns:40px 240px 1fr 25px;gap:20px}.consulting-block{padding:43px;gap:40px}.about-section{gap:65px}.filters{gap:0}.filter{font-size:10px;padding-inline:9px}}
@media(max-width:850px){.shell{width:calc(100% - 44px)}.header-inner{flex-wrap:wrap;gap:15px;min-height:0;padding-block:23px 13px}.brand-name{font-size:36px}.main-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px;font-size:12px;margin:0;gap:15px}.language-control{margin-inline-start:auto;border:0;padding-inline-start:0}.hero{gap:25px;padding-block:42px}.hero h1{font-size:47px}.hero .eyebrow{font-size:8px;letter-spacing:.7px}.hero-description{font-size:12px}.hero-actions{gap:16px}.button{font-size:11px;padding-inline:16px}.globe-panel{min-height:390px;border-radius:90px 3px 3px 3px}.globe-art{top:75px}.globe-topline{padding-inline:45px 20px;font-size:8px}.globe-bottomline{padding-inline:20px;margin-top:277px;font-size:8px}.map-label{font-size:7px}.label-us{top:35%}.label-eu{top:28%}.feature{grid-template-columns:65px 1fr;gap:22px}.feature-link{grid-column:2;justify-content:flex-start}.feature-content h2{font-size:26px}.feature-label{grid-row:span 2}.feature-wrap{padding-bottom:54px}.section-heading{gap:30px}.section-heading h2,.about-section h2{font-size:34px}.section-intro{max-width:280px;font-size:11px}.journal-controls{flex-wrap:wrap}.search-box{flex:1 1 100%}.article-grid{gap:22px}.card-visual{height:170px}.article-card h3{font-size:23px}.card-meta{font-size:8px}.topic-row{grid-template-columns:25px 180px 1fr 22px;gap:15px}.topic-row h3{font-size:27px}.topic-row p{font-size:11px}.consulting-block{gap:27px;padding:38px 32px}.consulting-copy h2{font-size:34px}.consulting-mark>span{font-size:140px}.about-section{gap:40px}.editorial-principles{padding-inline-start:25px}.future-line{grid-template-columns:80px 1fr;gap:20px}.future-line>p{grid-column:2}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom>span{margin-inline-start:auto}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}html{scroll-padding-top:20px}.preview-strip{font-size:9px}.preview-note{display:none}.preview-strip>.shell{padding-block:7px}.header-inner{padding-top:18px}.brand-name{font-size:34px}.brand-sub{font-size:8px;letter-spacing:1.5px}.main-nav{font-size:11px;gap:10px}.language-control select{font-size:11px;max-width:105px}.hero{display:block;padding-top:33px;padding-bottom:30px}.hero .eyebrow{font-size:8px;letter-spacing:.6px;gap:7px;margin-bottom:20px}.hero h1{font-size:52px;letter-spacing:-2px;max-width:390px;margin-bottom:22px}.hero-description{font-size:13px;max-width:460px}.hero-actions{gap:25px}.button{min-height:46px;font-size:11px}.text-link{font-size:11px;gap:13px}.language-promise{margin-block:27px 24px}.globe-panel{min-height:330px;height:330px;border-radius:95px 3px 3px 3px}.globe-art{height:300px;width:auto;max-width:100%;top:14px;left:50%;transform:translateX(-50%)}.globe-topline{padding:20px 24px 0 80px;font-size:8px}.globe-bottomline{margin-top:auto;padding:14px 24px;min-height:50px}.label-us{top:27%;left:13%}.label-eu{top:18%;right:23%}.feature{padding-block:23px;grid-template-columns:45px 1fr;gap:17px}.feature-index{font-size:29px}.feature-label{font-size:8px;gap:10px}.feature-content .eyebrow{font-size:8px;letter-spacing:.7px}.feature-content h2{font-size:25px;line-height:1.22}.feature-content>p:last-child{font-size:11px}.feature-link{font-size:10px}.round-arrow{width:33px;height:33px;font-size:18px}.section-heading{display:block;margin-bottom:25px}.section-heading h2,.about-section h2{font-size:36px;max-width:390px}.section-intro{font-size:12px;max-width:none;margin-top:20px}.section-heading .eyebrow{font-size:9px}.journal-controls{padding-block:13px;gap:12px}.filters{gap:3px}.filter{font-size:10px;min-height:36px;padding:8px 10px}.search-box{border-top:1px solid var(--line);padding-top:10px}.search-box input{font-size:12px;min-height:32px}.result-count{margin-top:13px}.article-grid{grid-template-columns:1fr;gap:36px}.card-visual{height:223px}.article-card h3{font-size:30px;max-width:500px}.card-meta{font-size:9px}.article-card>p{font-size:13px}.card-read{font-size:11px;min-height:35px}.journal-section{padding-bottom:53px}.topics-section{padding-block:43px}.topics-section .section-heading{display:flex;align-items:flex-start;gap:20px}.topics-section h2{font-size:34px}.section-number{font-size:9px;white-space:nowrap;padding-top:31px}.topic-row{grid-template-columns:20px 1fr 24px;gap:10px 15px;padding-block:22px}.topic-row h3{font-size:29px}.topic-row p{grid-column:2;grid-row:2;font-size:12px}.topic-arrow{grid-column:3;grid-row:1}.topic-number{font-size:10px}.consulting-section{padding-block:47px}.consulting-block{display:block;padding:33px 27px}.consulting-mark{height:100px;display:block;border:0;margin-bottom:15px}.consulting-mark>span{font-size:93px;position:relative;z-index:1}.consulting-mark svg{width:200px;height:125px;inset-inline-start:30px;top:-15px}.consulting-copy h2{font-size:37px}.consulting-copy>p:not(.eyebrow){font-size:13px}.consulting-copy .eyebrow{font-size:9px}.about-section{grid-template-columns:1fr;gap:27px;padding-bottom:46px}.about-text{font-size:13px}.fine-print{font-size:10px}.editorial-principles{border-inline-start:0;padding-inline-start:0;padding-top:0}.editorial-principles h3{margin-bottom:17px}.editorial-principles li{font-size:12px}.future-section{padding-bottom:47px}.future-line{grid-template-columns:1fr;gap:12px;padding-top:24px}.future-line .eyebrow{margin:0}.future-line>p{grid-column:auto;font-size:12px}.future-line h2{font-size:31px}.footer-top{gap:25px}.footer-top .brand-name{font-size:32px}.footer-top .brand-sub{font-size:7px;max-width:200px}.footer-top .text-link{font-size:10px;gap:10px}.footer-bottom{display:block;font-size:9px}.footer-bottom p{margin-bottom:10px}.footer-bottom>span{display:block;margin-top:17px}.site-footer{padding-top:29px}dialog{padding:21px 23px 29px}dialog h2{font-size:31px}dialog p{font-size:13px}.dialog-top{gap:20px;margin-bottom:22px}.dialog-top .eyebrow{font-size:8px;letter-spacing:1px}dialog .dialog-summary{font-size:16px}.dialog-meta{font-size:9px}.close-dialog{width:35px;height:35px}html[dir=rtl] .hero h1{font-size:42px}html[dir=rtl] .globe-art{left:50%;right:auto}html[dir=rtl] .globe-topline{padding:20px 80px 0 24px}html[dir=rtl] .globe-panel{border-radius:3px 95px 3px 3px}html[lang=zh] .hero h1{font-size:46px}}
html[lang|=zh] h1,html[lang|=zh] h2,html[lang|=zh] h3{font-family:"Songti SC","Noto Serif CJK SC",serif;letter-spacing:0;line-height:1.35}html[lang|=zh] .eyebrow{letter-spacing:1px}html[lang|=zh] .hero h1{font-size:clamp(43px,4.3vw,61px)}
@media(max-width:600px){html[lang|=zh] .hero h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.fine-print{color:#5f4d4b}.consulting-block :is(a,button,input,select):focus-visible{outline-color:#f4cf77;outline-width:3px;outline-offset:6px}.hero-description{font-size:16px}.section-intro,.article-card>p,.topic-row p,.consulting-copy>p:not(.eyebrow){font-size:14px}.about-text{font-size:15px}.filter{font-size:12px;min-height:44px}.search-box input{font-size:13px;min-height:44px}.language-control select{min-height:44px}.close-dialog{width:44px;height:44px}.card-meta{font-size:10px}.card-read{min-height:44px;font-size:12px}.footer-bottom{font-size:10px}
@media(max-width:600px){.hero-description{font-size:15px}.section-intro,.article-card>p,.topic-row p,.consulting-copy>p:not(.eyebrow),.about-text{font-size:14px}.filter{font-size:11px}.main-nav a{padding-block:12px}.hero .eyebrow{font-size:9px;letter-spacing:.35px}.hero-actions{gap:18px}.journal-controls{align-items:stretch}}
@media print{.preview-strip,.main-nav,.language-control,.hero-actions,.journal-controls,.feature-link,.card-read,.consulting-section,.site-footer{display:none}body{background:white;color:black}.shell{width:100%}.hero{padding-top:25px}.globe-panel{max-height:350px}.article-grid{gap:20px}.article-card{break-inside:avoid}dialog[open]{position:static;max-height:none;border:0;width:100%;box-shadow:none}body.dialog-open>*:not(dialog[open]){display:none}dialog .close-dialog{display:none}}

/* Rodlauer Consulting: red, white and grey; project archive and personal profile. */
:root{--paper:#fffdfb;--white:#fff;--ink:#272527;--muted:#625d5c;--green:#a4433c;--sage:#f5eeeb;--gold:#a4433c;--line:#ded8d5;--red:#a4433c}
.preview-strip{background:#eee9e6;color:#5b514f}.status-dot{background:var(--red)}.header-inner{min-height:105px;gap:25px}.brand{display:inline-flex;flex-direction:row;align-items:baseline;gap:6px;direction:ltr;unicode-bidi:isolate;text-transform:uppercase;letter-spacing:2.2px}.brand-name{font:750 21px/1.1 var(--sans);letter-spacing:inherit;color:var(--red)}.brand-sub{font:450 17px/1.1 var(--sans);letter-spacing:inherit;color:#555154;margin:0}.main-nav{gap:26px;font-size:14px;margin-inline-end:0}.main-nav a{padding-block:10px}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--red);border-color:var(--red)}.language-control{padding-inline-start:19px}.language-control select{font-size:13px;max-width:130px;min-height:44px}.button-green:hover{background:#7f302b}.button-outline{border-color:var(--red);color:var(--red);background:transparent}.button-outline:hover{background:var(--sage)}.button{min-height:48px;font-size:13px;gap:23px}.button:hover{transform:none}.text-link{border:0;background:none;padding:9px 0;min-height:44px;font-size:13px;text-align:start;text-decoration-color:#b9a6a1}.text-link:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.hero{grid-template-columns:1.12fr 1fr;gap:65px;padding-block:66px 60px}.hero .eyebrow{font-size:11px;color:var(--red);letter-spacing:1.2px}.hero h1{font-size:clamp(45px,4.7vw,66px);letter-spacing:-2.2px;line-height:1.07}.hero-description{font-size:17px;max-width:580px;line-height:1.85;margin-bottom:28px}.hero-actions{gap:22px}.language-promise{font-size:12px;margin:25px 0 0}.promise-lines{background:repeating-linear-gradient(90deg,transparent 0 4px,#a4433c 4px 5px)}figure{margin:0}img{display:block;max-width:100%;height:auto}.hero-portrait{position:relative;align-self:center;max-width:580px}.hero-portrait:before{content:'';position:absolute;width:48px;height:4px;background:var(--red);top:-16px;inset-inline-end:0}.hero-portrait img{width:100%;aspect-ratio:495/400;object-fit:cover}.hero-portrait figcaption{padding-top:13px;font-size:12px;color:var(--muted)}.hero-portrait figcaption strong{font-weight:550}.experience-strip{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:22px}.experience-strip p{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);margin:0;max-width:200px}.experience-strip>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 45px;font-size:17px;font-weight:600;color:#585153}
.eyebrow,.section-heading .eyebrow{color:var(--red)}.section-heading{gap:65px;margin-bottom:38px}.section-heading h2,.about-section h2,.more-references h2{font-family:var(--serif);font-weight:400;font-size:43px;line-height:1.15;letter-spacing:-1.1px;margin:0;text-wrap:balance}.section-intro{max-width:395px;font-size:15px;line-height:1.8}.consulting-section{padding-block:85px 77px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px}.service{border-top:1px solid var(--line);padding:24px 0 28px}.service-number{color:var(--red);font-size:11px}.service h3{font-size:19px;font-weight:550;line-height:1.35;margin:12px 0 10px}.service p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.consulting-next{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:40px}.consulting-next p{max-width:730px;font-size:14px;color:var(--muted);margin:0}.consulting-next .button{flex:none}
.references-section{padding-block:70px;background:var(--sage);border-block:1px solid #ebe2de}.eu-feature{display:grid;grid-template-columns:.94fr 1.06fr;background:var(--paper);border:1px solid var(--line)}.eu-feature>figure{min-width:0;display:flex;flex-direction:column;background:#e6dfdc}.eu-feature img{width:100%;height:100%;object-fit:cover;min-height:365px;max-height:490px;object-position:50% 50%}.eu-copy{padding:32px 37px;align-self:center}.eu-copy .eyebrow{font-size:10px;margin-bottom:14px}.eu-copy h3{font:400 35px/1.17 var(--serif);letter-spacing:-.7px;margin:0 0 18px;text-wrap:balance}.eu-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 17px}.project-facts{display:flex;gap:17px;justify-content:space-between;border-block:1px solid var(--line);padding-block:16px;margin:22px 0 10px}.project-facts>div{max-width:40%}.project-facts dt{font-size:10px;color:var(--muted);margin-bottom:3px}.project-facts dd{font-size:12px;font-weight:550;margin:0}.eu-copy .text-link{color:var(--red)}.project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:27px}.project-card{display:grid;grid-template-columns:155px 1fr;background:var(--paper);border:1px solid var(--line);overflow:hidden}.project-card-image{position:relative;height:100%;min-height:280px;overflow:hidden;background:#e8e0dd}.project-card-image img{width:100%;height:100%;object-fit:cover;object-position:50% center}.project-card-copy{padding:24px}.project-card .eyebrow{font-size:9px;margin-bottom:11px;letter-spacing:.7px}.project-card h3{font:400 25px/1.22 var(--serif);letter-spacing:-.3px;margin:0 0 13px}.project-card p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.75;margin:0 0 9px}.project-card .text-link{font-size:12px;color:var(--red)}.section-end{display:flex;justify-content:flex-end;margin-top:28px}
.about-section{grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:85px;border-bottom:1px solid var(--line)}.about-text{font-size:16px;line-height:1.9;margin:22px 0 17px}.fine-print{font-size:13px;color:#625552;line-height:1.8}.about-photo img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;object-position:52% center}.journal-section{padding-block:84px 55px}.journal-controls{padding-block:15px}.filter{min-height:44px;font-size:12px}.search-box input{font-size:13px;min-height:44px}.card-meta{color:var(--red);font-size:10px}.card-visual-label{background:#fffdfbe8;color:#5e4f4c}.article-card>p{font-size:14px}.card-read{color:var(--red);min-height:45px;font-size:12px}.journal-outro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:40px 65px}.editorial-principles{padding:0;border:0}.editorial-principles h3{font-size:15px}.editorial-principles li{font-size:13px}.editorial-principles li:before{color:var(--red)}.future-line{display:block;border:0;padding:0}.future-line .eyebrow{margin:0 0 12px}.future-line h2{font:400 30px/1.2 var(--serif);margin:0 0 15px}.future-line>p:last-child{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.site-footer{background:#eee8e5}.footer-top .brand-name{font-size:20px}.footer-top .brand-sub{font-size:16px;letter-spacing:inherit}.footer-bottom{font-size:11px;line-height:1.8;color:#635954}
.reference-page-hero{padding-block:40px 55px}.reference-page-hero>.text-link{margin-bottom:38px}.reference-page-hero h1{max-width:810px;font:400 clamp(45px,4.7vw,66px)/1.07 var(--serif);letter-spacing:-2.2px;margin:0 0 25px;text-wrap:balance}.reference-page-hero>p:last-child{max-width:750px;font-size:18px;color:var(--muted);line-height:1.85;margin:0}.reference-page-feature{padding-bottom:65px}.more-references{padding-bottom:80px}.more-references>.section-heading{border-top:1px solid var(--line);padding-top:45px}.reference-row{display:grid;grid-template-columns:35px 1fr 135px;gap:26px;border-top:1px solid var(--line);padding-block:27px;align-items:start}.reference-number{font-size:11px;color:var(--red);padding-top:4px}.reference-row .eyebrow{font-size:10px;margin-bottom:8px}.reference-row h3{font-size:21px;font-weight:500;line-height:1.35;margin:0 0 10px}.reference-row p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);margin:0;max-width:820px}.reference-row>.text-link{margin-top:15px;color:var(--red)}
dialog{width:min(840px,calc(100% - 32px));padding:30px 44px 40px}dialog::backdrop{background:#211a19b8}dialog h2{font-size:39px}dialog p{font-size:16px;line-height:1.9}dialog .dialog-summary{font-size:19px;color:var(--muted)}.dialog-meta{font-size:11px;color:var(--red)}.dialog-top .eyebrow{color:var(--red);font-size:10px}.close-dialog{width:44px;height:44px;border-color:#b6a29d}.source-block h3{font-size:14px}.source-block ul{font-size:13px}.dialog-bottom-note{font-size:12px!important;color:var(--muted)}.project-dialog-image{width:100%;max-height:320px;object-fit:contain;background:var(--sage);margin-bottom:25px}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.brand{letter-spacing:1.6px}.brand-name{font-size:19px}.brand-sub{font-size:15px}.main-nav{gap:18px;font-size:13px}.hero{gap:35px}.hero-description{font-size:16px}.section-heading{gap:40px}.section-heading h2{font-size:39px}.experience-strip>div{gap:15px 30px;font-size:15px}.project-card{grid-template-columns:115px 1fr}.project-card-copy{padding:22px}.eu-copy{padding:28px}.eu-copy h3{font-size:31px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;padding-block:22px 0;gap:18px}.main-nav{order:3;width:100%;margin:0;justify-content:space-between;padding-block:0 7px}.language-control{margin-inline-start:auto}.hero{padding-block:46px}.hero h1{font-size:47px}.hero .eyebrow{font-size:10px}.hero-description{font-size:15px}.experience-strip{display:block}.experience-strip p{max-width:none;margin-bottom:14px}.experience-strip>div{justify-content:flex-start;gap:14px 32px}.section-heading{gap:27px}.section-intro{font-size:14px;max-width:320px}.service-grid{gap:0 27px}.service h3{font-size:17px}.eu-copy h3{font-size:28px}.eu-feature img{min-height:340px}.project-facts{flex-wrap:wrap;gap:10px 20px}.project-facts>div{max-width:60%}.project-pair{gap:20px}.project-card{display:block}.project-card-image{height:210px;min-height:0}.project-card-image img{object-position:50% 30%}.project-card h3{font-size:27px}.about-section{gap:35px}.journal-controls{display:block}.search-box{margin-top:10px;max-width:400px}.footer-bottom{gap:25px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.preview-strip{font-size:10px}.header-inner{padding-top:20px;gap:15px}.brand{gap:5px;letter-spacing:1.25px}.brand-name{font-size:18px}.brand-sub{font-size:12px}.language-control{padding-inline-start:0;border:0;gap:5px}.language-control svg{width:17px}.language-control select{font-size:11px;max-width:90px}.main-nav{font-size:12px;gap:12px}.hero{display:block;padding-block:36px 32px}.hero .eyebrow{font-size:10px;letter-spacing:.7px;margin-bottom:19px}.hero h1{font-size:49px;letter-spacing:-1.7px;line-height:1.08;max-width:480px}.hero-description{font-size:16px;margin-bottom:24px}.hero-actions{gap:12px 21px}.button{font-size:12px;padding:11px 15px;gap:17px}.text-link{font-size:12px}.language-promise{font-size:11px;margin:22px 0 32px}.hero-portrait{max-width:none}.hero-portrait:before{display:none}.experience-strip{padding-block:18px}.experience-strip>div{font-size:14px;gap:10px 24px}.experience-strip p{font-size:10px;letter-spacing:.6px;margin-bottom:10px}.consulting-section{padding-block:48px}.section-heading{display:block;margin-bottom:26px}.section-heading h2,.about-section h2,.more-references h2{font-size:35px;letter-spacing:-.7px;line-height:1.18}.section-intro{max-width:none;font-size:15px;margin-top:18px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.service{padding-block:20px}.service h3{font-size:17px}.service p{font-size:13px}.consulting-next{display:block}.consulting-next p{font-size:14px;margin-bottom:20px}.references-section{padding-block:44px}.eu-feature{display:block}.eu-feature img{min-height:0;max-height:none;height:auto;aspect-ratio:495/400}.eu-copy{padding:25px 23px}.eu-copy h3{font-size:31px}.eu-copy>p:not(.eyebrow){font-size:15px}.project-facts{gap:12px 23px}.project-facts>div{max-width:50%}.project-facts dd{font-size:12px}.project-pair{grid-template-columns:1fr;gap:20px;margin-top:20px}.project-card{display:grid;grid-template-columns:108px 1fr}.project-card-image{height:100%;min-height:0}.project-card-image img{object-position:50% center}.project-card-copy{padding:21px 18px}.project-card h3{font-size:25px}.section-end{justify-content:flex-start;margin-top:23px}.about-section{display:block;padding-block:49px}.about-text{font-size:16px}.fine-print{font-size:13px}.about-photo{margin-top:25px}.about-photo img{aspect-ratio:1.65}.journal-section{padding-block:47px 35px}.filter{font-size:11px;min-height:44px}.search-box{max-width:none}.article-card h3{font-size:31px}.article-card>p{font-size:15px}.card-read{font-size:13px}.journal-outro{grid-template-columns:1fr;gap:30px;padding-block:28px 43px}.future-line h2{font-size:30px}.footer-top .brand-name{font-size:18px}.footer-top .brand-sub{font-size:12px}.footer-bottom{font-size:11px}.reference-page-hero{padding-block:24px 35px}.reference-page-hero>.text-link{margin-bottom:25px}.reference-page-hero h1{font-size:47px;letter-spacing:-1.5px}.reference-page-hero>p:last-child{font-size:16px}.reference-page-feature{padding-bottom:42px}.more-references{padding-bottom:45px}.reference-row{grid-template-columns:23px 1fr;gap:8px 15px;padding-block:23px}.reference-row>.text-link{grid-column:2;margin-top:0}.reference-row h3{font-size:20px}.reference-row p:not(.eyebrow){font-size:14px}dialog{padding:23px 23px 28px}dialog h2{font-size:32px}dialog p{font-size:15px}dialog .dialog-summary{font-size:17px}.project-dialog-image{max-height:250px}html[dir=rtl] .hero h1{font-size:42px}html[lang|=zh] .hero h1{font-size:44px}}

/* Preserve complete project photographs and readable narrow layouts. */
.project-card{display:flex;flex-direction:column}.project-card-image{height:auto;min-height:0;aspect-ratio:495/330}.project-card-image img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.project-card-copy{flex:1}.project-card-copy h3{font-size:28px}.service h3,.reference-row h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){.project-card{display:block}.project-card-image{height:auto;aspect-ratio:495/360}.project-card-copy{padding:24px}.project-card-copy h3{font-size:28px}.project-card-copy p:not(.eyebrow){font-size:15px}.hero h1{overflow-wrap:anywhere}.main-nav{gap:8px;flex-wrap:wrap}}
@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service{display:grid;grid-template-columns:24px 1fr;gap:5px 15px;padding-block:21px}.service-number{grid-row:1/3;padding-top:3px}.service h3{margin:0;font-size:19px}.service p{grid-column:2;font-size:14px}.project-facts{display:grid;grid-template-columns:1fr 1fr}.project-facts>div{max-width:none}.section-heading h2,.about-section h2,.reference-page-hero h1{overflow-wrap:anywhere}}

.hero-portrait{width:min(100%,420px);justify-self:end;margin:0}.hero-portrait img{display:block;aspect-ratio:2/3;height:auto;object-fit:contain}.nav-support{color:var(--red);font-weight:650}.main-nav{flex-wrap:wrap}@media(max-width:600px){.hero-portrait{width:min(100%,360px);margin-inline:auto}}
