@charset "UTF-8";
:root{--blue:#1b395b;--deep:#102a46;--accent:#344e6b;--ink:#252c35;--muted:#59636d;--line:#d9dde2;--soft:#f5f6f7;--heading:#202e3e;--sans:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:white;color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}p,ul,ol,figure,blockquote,dl{margin:0}p,li,dd,td,th{font-size:16px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button,input,select,textarea{border-radius:2px}button:disabled{cursor:default;opacity:.45}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.45;overflow-wrap:anywhere;text-wrap:balance}h1{font-size:30px}h2{font-size:24px}h3{font-size:19px}small,.small{font-size:14px;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:min(1200px,calc(100% - 48px));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;left:20px;top:-100px;z-index:100;padding:10px;background:var(--deep);color:white}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 22px;background:var(--blue);color:white;border:1px solid var(--blue);font-weight:600;line-height:1.5}.button:hover{background:var(--deep);color:white}.text-link,.more{display:inline-block;color:var(--blue);font-size:15px;line-height:1.7}.text-link:hover,.more:hover{text-decoration:underline;color:var(--accent)}.more{margin-top:12px;align-self:flex-end}.inline-links{display:flex;flex-wrap:wrap;gap:8px 22px}.quiet-button,.client-pagination button,.review-controls button{padding:5px 12px;border:1px solid var(--line);background:white;font-size:14px;line-height:1.5}.eyebrow{display:block;font-size:12px;line-height:1.55;font-weight:400;color:var(--muted);letter-spacing:.025em;margin-bottom:3px}.section-heading{display:block;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid var(--line);position:relative}.section-heading:after{content:"";position:absolute;bottom:-2px;left:0;width:66px;height:2px;background:var(--blue)}.section-heading h2{color:var(--blue);font-size:24px}.section-heading>p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:5px}.section-bottom{display:flex;justify-content:flex-end;margin-top:14px}
.site-header{background:white;border-top:4px solid var(--blue)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:118px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:54px;height:54px;object-fit:contain}.brand>span{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:.07em;color:var(--blue)}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.7;margin-top:6px;color:var(--muted)}.header-right{width:430px;max-width:50%}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-bottom:10px}.tool-link{font-size:14px}.header-tools .fh-language{margin:0;z-index:50}.header-tools .fh-language summary{border:0;padding:0;background:transparent;font-size:13px;min-height:26px;list-style:none}.header-tools .fh-language-panel{right:0;left:auto;max-width:calc(100vw - 30px)}.header-tools .fh-language-search{font-size:16px!important}.header-tools .fh-language-list button{font-size:14px}.fh-chevron{display:none!important}.site-search{display:flex;border:1px solid #bfccd8;min-height:42px;max-width:100%}.site-search input{width:100%;border:0;background:white;padding:8px 12px;font-size:16px}.site-search button{flex-shrink:0;padding:7px 20px;background:var(--blue);color:white;font-size:16px}.menu-toggle,.nav-expand{display:none}.primary-nav{background:var(--blue);color:white}.nav-inner{display:flex;align-items:stretch;justify-content:space-between}.home-link,.nav-item{flex:1;position:relative;text-align:center}.home-link,.nav-item>a{display:block;padding:13px 8px;line-height:1.5;font-size:17px;color:white}.nav-item>a:hover,.home-link:hover,.nav-item>a[aria-current=page]{background:var(--deep);color:white}.subnav{display:none;position:absolute;top:100%;left:0;z-index:40;background:white;color:var(--ink);min-width:180px;border:1px solid var(--line);box-shadow:0 6px 12px #173a6214;text-align:left}.subnav a{display:block;padding:10px 18px;font-size:16px}.subnav a:hover{background:var(--soft)}.subnav:empty{display:none!important}.nav-item:hover .subnav,.nav-item:focus-within .subnav{display:block}.nav-item:last-child .subnav{left:auto;right:0}
.home-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-top:24px;padding-bottom:28px}.home-flow>#top{display:none}.home-section{border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;align-self:stretch;min-width:0}.portal-wide{grid-column:1/-1}.widget-head{display:flex;gap:14px;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:14px}.widget-head h2{font-size:24px;color:var(--blue)}.widget-head>span{font-size:12px;color:var(--muted)}.widget-note{font-size:14px;color:var(--muted);margin-top:8px}.focus-carousel{position:relative;background:var(--soft);min-height:240px}.focus-slide:not(:first-child){display:none}.focus-carousel.is-ready .focus-slide{display:none}.focus-carousel.is-ready .focus-slide.is-active{display:block;animation:focus-in .45s ease}.focus-slide>a{display:block;position:relative}.focus-slide img{width:100%;height:278px;object-fit:cover}.focus-caption{position:absolute;inset:auto 0 0;padding:24px 16px 12px;background:linear-gradient(transparent,#102638dd);color:white}.focus-caption time{font-size:12px}.focus-caption h2{font-size:18px;line-height:1.6;margin-top:3px;font-weight:600;text-wrap:initial}.focus-controls{display:flex;gap:7px;align-items:center;margin-top:10px;flex-wrap:wrap}.focus-controls button{min-width:30px;padding:2px 9px;border:1px solid var(--line);font-size:13px;background:white}.focus-controls button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.focus-controls [data-focus-pause]{margin-left:auto}.news-widget .section-heading{margin-bottom:8px}.news-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:8px}.news-tabs button{padding:5px 12px;font-size:16px;border-bottom:2px solid transparent}.news-tabs button[aria-selected=true]{color:var(--blue);font-weight:700;border-bottom-color:var(--accent)}.news-tab-panels{flex:1}.news-tab-panels>div:not(:first-child){display:none}.news-tab-panels.is-ready>div{display:none}.news-tab-panels.is-ready>div.is-active{display:block}.date-list{list-style:none;padding:0}.date-list li{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:14px;align-items:start;padding:10px 0;border-bottom:1px dotted var(--line);font-size:16px;line-height:1.5}.date-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-list time{font-size:13px;color:var(--muted);text-align:right;padding-top:2px}.news-tab-panels .more{float:right}.portal-quick{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--soft)}.portal-quick a{padding:15px 18px;border-right:1px solid var(--line);display:grid;grid-template-columns:25px 1fr;gap:3px 10px}.portal-quick a:last-child{border:0}.quick-number{font-size:13px;color:var(--accent);grid-row:span 2;padding-top:3px}.portal-quick strong{font-size:19px;color:var(--blue)}.portal-quick small{font-size:13px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-preview{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px}.company-preview>img{width:100%;height:156px;object-fit:cover}.company-preview .prose p{margin-bottom:12px;font-size:16px;line-height:1.75}.company-preview .inline-links{margin-top:10px}.portal-media-row{padding:10px 0;border-bottom:1px dotted var(--line)}.portal-media-row:first-child{padding-top:0}.portal-media-row>a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center}.portal-media-row img{width:110px;height:76px;object-fit:cover}.portal-media-row h3{font-size:18px;margin-bottom:4px}.portal-media-row p{font-size:14px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.member-row{display:grid;grid-template-columns:28px minmax(0,1fr) 120px;gap:10px;padding:15px 0;border-bottom:1px dotted var(--line);align-items:center}.member-number{font-size:14px;color:var(--accent)}.member-row h3{font-size:18px}.member-row p{font-size:14px;color:var(--muted);margin-top:3px}.member-region{font-size:13px;color:var(--muted);text-align:right}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.document-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;border-bottom:1px dotted var(--line);padding-bottom:16px}.document-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:#edf2f7;border:1px solid var(--line);color:var(--blue);min-height:100px;padding:8px;text-align:center}.document-cover strong{font-size:26px;line-height:1.2}.document-cover>span{font-size:12px}.document-copy h3{font-size:18px;margin:3px 0}.doc-meta{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;color:var(--muted);line-height:1.5}.document-copy>p{font-size:14px;color:var(--muted);line-height:1.65}.document-copy .inline-links{margin-top:6px;gap:8px 15px}.document-copy .text-link{font-size:14px}.home-section .document-grid{grid-template-columns:1fr;gap:12px}.home-section .document-card{grid-template-columns:65px minmax(0,1fr);gap:12px;padding-bottom:10px}.home-section .document-cover{min-height:78px}.home-section .document-cover strong{font-size:22px}.home-section .document-copy>p{display:none}.home-section .document-copy h3{font-size:17px}.job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.job-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px dotted var(--line)}.job-row h3{font-size:18px}.job-row p{font-size:14px;color:var(--muted)}.job-row>span{font-size:14px;color:var(--blue);flex-shrink:0}.collaboration-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center}.partner-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.partner-controls>p{font-size:13px;color:var(--muted)}.partner-window{overflow:hidden}.partner-track{display:flex;width:max-content;align-items:center;gap:20px;animation:partners 38s linear infinite;will-change:transform}.partner-track.reverse{animation-direction:reverse;margin-top:10px}.partner-track>a,.partner-track>.partner-mark{display:flex;align-items:center;justify-content:center;flex:0 0 150px;width:150px;height:58px;padding:3px}.partner-track img{width:140px;height:52px;object-fit:contain}.partner-window.is-paused .partner-track,.partner-window:hover .partner-track,.partner-window:focus-within .partner-track{animation-play-state:paused}.review-panel{border-left:1px solid var(--line);padding-left:26px;min-height:140px}.review-panel blockquote{min-height:76px}.review-panel blockquote>p{font-size:17px;line-height:1.8}.review-panel blockquote>footer{margin-top:8px;font-size:13px;color:var(--muted)}.review-panel.is-moving blockquote{animation:review-in .35s ease}.review-controls{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:14px}.review-controls>span{font-size:13px;margin-right:auto;color:var(--muted)}.review-controls button{font-size:12px;padding:4px 8px}.contact-widget{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:16px;font-weight:600;padding:11px 60px 11px 0;position:relative}.faq-list summary>span{display:none}.faq-list summary:after{content:'展开';position:absolute;right:4px;top:13px;font-size:13px;font-weight:400;color:var(--blue)}.faq-list details[open]>summary:after{content:'收起'}.faq-list details .prose{padding:3px 0 15px;color:var(--muted)}
.inner-heading{padding-top:18px}.breadcrumbs{font-size:14px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.breadcrumbs a{color:var(--blue)}.page-heading{padding:22px 0 18px;border-bottom:2px solid var(--blue);margin-bottom:24px}.page-heading h1{color:var(--blue);margin:4px 0 7px;max-width:100%}.page-heading>p{font-size:16px;color:var(--muted);max-width:900px;line-height:1.75}.page-heading .eyebrow{font-size:13px}.reading-layout,.detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;padding-bottom:32px}.reading-sidebar{align-self:start;border:1px solid var(--line);background:var(--soft)}.reading-sidebar>h2,.reading-sidebar>.eyebrow{padding:12px 16px;margin:0}.reading-sidebar h2{font-size:20px;color:var(--blue);border-bottom:1px solid var(--line)}.reading-sidebar>.eyebrow{padding-bottom:0}.side-link{display:block;padding:12px 16px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}.side-link:last-child{border:0}.side-link[aria-current=page]{background:var(--blue);color:white}.prose{overflow-wrap:anywhere}.prose p{font-size:16px;line-height:1.9;margin-bottom:17px}.prose h2{font-size:24px;line-height:1.6;margin:24px 0 12px;color:var(--blue)}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px;margin:20px 0 10px}.prose ul,.prose ol{padding-left:24px;margin-bottom:18px}.prose li{margin-bottom:6px}.prose figure{margin:20px 0}.prose figure img{width:100%;max-height:500px;object-fit:cover}.prose figcaption{font-size:13px;color:var(--muted);padding-top:8px}.prose a{color:var(--blue);text-decoration:underline}.prose table{border-collapse:collapse;width:100%;table-layout:fixed;margin:18px 0}.prose th,.prose td{border:1px solid var(--line);padding:12px;overflow-wrap:anywhere}.prose th{background:var(--soft)}.closing{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:var(--soft);border-top:2px solid var(--blue);margin-top:24px;margin-bottom:30px}.closing h2{font-size:22px;color:var(--blue)}.closing p{font-size:15px;color:var(--muted);margin-top:4px}.directory-section{padding-bottom:24px}.industry-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.industry-card{display:grid;grid-template-columns:170px minmax(0,1fr);border:1px solid var(--line);gap:18px;padding:16px;align-items:center}.industry-card>img{width:170px;height:135px;object-fit:cover}.industry-card h2,.member-card h2,.story-card h2{font-size:22px;color:var(--blue);margin:3px 0 8px}.industry-card p,.member-card p,.story-card p{font-size:15px;line-height:1.7;color:var(--muted)}.industry-card .text-link,.member-card .text-link,.story-card .text-link{margin-top:10px}.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:16px;background:var(--soft);border:1px solid var(--line)}.filter-bar label{display:block;flex:1;min-width:140px;max-width:100%;font-size:14px}.filter-bar label:first-child{flex:2;min-width:180px}.filter-bar input,.filter-bar select{width:100%;height:42px;margin-top:5px;border:1px solid #bbc8d3;background:white;padding:8px 11px;font-size:16px}.filter-bar .quiet-button{height:42px}.filter-result{font-size:14px;color:var(--muted);margin:12px 0}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.member-card{border:1px solid var(--line);padding:16px}.member-card>a{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;align-items:center}.member-card img{width:155px;height:125px;object-fit:cover}.archive-news-grid{display:block}.archive-news{border-bottom:1px dotted var(--line);padding:18px 0}.archive-news>a{display:grid;grid-template-columns:165px minmax(0,1fr);gap:22px;align-items:start}.archive-news img{width:165px;height:108px;object-fit:cover}.archive-news h2{font-size:22px;margin:5px 0 8px;line-height:1.6;color:var(--blue)}.news-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted)}.news-meta b{color:var(--accent);font-weight:400}.archive-news p{font-size:15px;color:var(--muted)}.archive-news .text-link{font-size:14px;margin-top:6px}.empty-state{padding:35px;text-align:center;border:1px solid var(--line)}.empty-state h2{font-size:22px;color:var(--blue);margin-bottom:10px}.client-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:22px}.client-pagination>span{font-size:14px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.story-card{border:1px solid var(--line);padding:16px}.story-card img{width:100%;aspect-ratio:16/8;object-fit:cover;margin-bottom:16px}.careers-intro{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;margin-bottom:24px}.careers-intro img{width:100%;height:210px;object-fit:cover}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.values-grid>article{border:1px solid var(--line);padding:16px}.values-grid>article>span{font-size:14px;color:var(--accent)}.values-grid h3{margin:6px 0}.values-grid p{font-size:15px;color:var(--muted)}.article-layout{max-width:1000px;padding-bottom:28px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--muted);font-size:14px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.article-layout .reading-body{max-width:900px;margin-inline:auto}.article-return{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.member-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:var(--soft);padding:18px;margin-bottom:24px}.member-meta dt,.document-meta dt{font-size:13px;color:var(--muted)}.member-meta dd{margin:5px 0 0;font-size:16px}.related,.native-gallery{padding-top:22px;padding-bottom:24px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;align-items:start}.related-item>img{width:100px;height:80px;object-fit:cover}.related-item h3{font-size:18px}.related-item p{font-size:14px;color:var(--muted);margin-top:5px}.native-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.native-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in}.native-gallery figcaption{font-size:13px;color:var(--muted);margin-top:8px}.document-detail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;margin-bottom:32px}.document-detail>aside{align-self:start;border:1px solid var(--line);background:var(--soft);padding:18px}.document-detail .document-cover{min-height:100px;background:#e4edf4;margin-bottom:14px}.document-meta>div{display:grid;grid-template-columns:70px 1fr;padding:8px 0;border-bottom:1px solid var(--line)}.document-meta dd{font-size:15px;margin:0}.document-detail aside>.button{width:100%;margin-top:16px}.resource-request{margin-top:12px}.job-apply{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;margin-bottom:30px}.contact-guide{border-right:1px solid var(--line);padding-right:28px}.contact-guide h2{font-size:22px}.workflow{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.workflow-step{padding:12px 0;border-bottom:1px solid var(--line)}.workflow-step>span{font-size:13px;color:var(--accent)}.workflow-step h3{font-size:18px}.workflow-step p{font-size:14px;color:var(--muted)}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.inquiry-form>label{display:flex;flex-direction:column;gap:6px;font-size:15px}.inquiry-form .full{grid-column:1/-1}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #bdcad6;padding:10px 12px;font-size:16px;background:white;min-height:44px}.inquiry-form textarea{min-height:155px;resize:vertical}.inquiry-form label.consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7}.consent input{width:17px;height:17px;margin-top:4px;flex-shrink:0}.consent a{color:var(--blue);text-decoration:underline}.captcha-row{display:flex;gap:16px;align-items:end}.captcha-row>label{font-size:15px;flex:1}.captcha-row input{margin-top:5px}.captcha-refresh{flex-shrink:0;padding:0;border:1px solid var(--line)}.captcha-refresh img{width:150px;height:50px}.form-status{font-size:14px;line-height:1.7;color:var(--muted)}.form-status.is-error{color:#a32e2e}.form-status.is-success{color:#1c684e}.contact-faq{padding-bottom:28px}.site-footer{background:#eef2f5;border-top:3px solid var(--blue);margin-top:20px}.footer-top{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:40px;padding-block:28px}.site-footer .brand img{width:42px;height:42px}.site-footer .brand>span{font-size:23px}.site-footer .brand small{font-size:9px}.footer-brand p{margin-top:14px;font-size:14px;line-height:1.8}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;align-content:start}.footer-nav h2{grid-column:1/-1}.footer-nav h2,.footer-contact h2{font-size:18px;color:var(--blue);margin-bottom:5px}.footer-nav a,.footer-contact>a{font-size:14px}.footer-contact>a{display:block;margin-top:8px}.footer-contact p{font-size:14px}.friendlinks{display:flex;gap:10px 24px;flex-wrap:wrap;border-top:1px solid #d0dbe5;padding-block:15px;font-size:14px}.friendlinks>span{font-weight:600;color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:10px 30px;flex-wrap:wrap;padding-block:16px;border-top:1px solid #d0dbe5;font-size:13px;color:var(--muted)}.image-dialog{border:1px solid var(--line);padding:16px;width:min(1040px,calc(100% - 24px));max-height:92dvh}.image-dialog::backdrop{background:#10283ddc}.image-dialog>button{display:block;margin-left:auto;border:1px solid var(--line);padding:4px 12px;margin-bottom:12px;font-size:14px}.image-dialog>img{width:100%;max-height:75dvh;object-fit:contain}.image-dialog>p{font-size:14px;color:var(--muted);margin-top:8px}.search-results{padding-bottom:30px}.search-result{display:block;padding:18px 0;border-bottom:1px dotted var(--line)}.search-result h2{font-size:22px;color:var(--blue);margin:5px 0}.search-result p{font-size:15px;color:var(--muted)}.search-meta{font-size:13px;color:var(--muted)}.native-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.native-pagination a,.native-pagination span{padding:5px 10px;border:1px solid var(--line);font-size:14px}.native-pagination .page-num-current{color:white;background:var(--blue)}select{appearance:none;-webkit-appearance:none;background-image:none!important;padding-right:12px!important;cursor:pointer}summary{list-style:none}summary::-webkit-details-marker{display:none}
@keyframes partners{to{transform:translateX(-50%)}}@keyframes focus-in{from{opacity:.7}to{opacity:1}}@keyframes review-in{from{opacity:.4;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.header-top{min-height:106px}.brand>span{font-size:29px}.header-right{width:390px}.header-tools{gap:16px}.home-link,.nav-item>a{font-size:16px;padding-inline:5px}.industry-card{grid-template-columns:135px 1fr}.industry-card>img{width:135px}.member-card>a{grid-template-columns:120px 1fr}.member-card img{width:120px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{gap:24px}.collaboration-grid{gap:24px}.review-panel{padding-left:22px}}
@media(max-width:780px){.container{width:calc(100% - 32px)}.header-top{display:grid;grid-template-columns:1fr;gap:12px;padding-block:18px}.header-right{display:contents;max-width:none}.header-tools{position:absolute;right:16px;top:29px;margin:0;gap:12px}.header-tools>.tool-link{display:none}.brand>span{font-size:27px}.brand img{width:46px;height:46px}.brand small{font-size:9px;margin-top:4px}.menu-toggle{display:inline-block;padding:5px 8px;border:1px solid var(--line);font-size:14px;line-height:1.7}.site-search{margin-top:4px;min-height:40px}.site-search button{padding-inline:17px}.primary-nav{display:none}.primary-nav.is-open{display:block}.nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0}.home-link,.nav-item{border-bottom:1px solid #ffffff26;text-align:left}.nav-item>a,.home-link{font-size:16px;padding:12px 16px}.nav-item.has-children>a{padding-right:73px}.nav-expand{position:absolute;display:block;right:6px;top:8px;padding:6px;font-size:12px;color:white;border:1px solid #ffffff40}.subnav{position:static;display:none!important;min-width:0;max-width:100%;box-shadow:none;background:#f0f4f8;border:0}.nav-item.is-expanded .subnav{display:block!important}.subnav a{font-size:14px;padding:10px 16px}.header-tools .fh-language-panel{position:fixed;inset:82px 12px auto;max-width:none;width:auto;max-height:calc(100dvh - 95px)}.home-flow{grid-template-columns:1fr;gap:18px;padding-top:18px}.portal-wide,.portal-quick{grid-column:auto}.home-section{padding:15px}.focus-slide img{height:auto;aspect-ratio:16/9}.focus-carousel{min-height:180px}.portal-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-quick a{padding:13px;border-bottom:1px solid var(--line)}.portal-quick a:nth-child(2){border-right:0}.portal-quick a:nth-child(3),.portal-quick a:last-child{border-bottom:0}.company-preview{grid-template-columns:160px 1fr;gap:18px}.company-preview>img{height:145px}.collaboration-grid,.contact-widget{grid-template-columns:1fr;gap:20px}.review-panel{border:0;border-top:1px solid var(--line);padding:18px 0 0}.industry-directory,.member-grid{grid-template-columns:1fr}.story-grid{gap:16px}.document-grid{grid-template-columns:1fr}.reading-layout,.detail-layout{grid-template-columns:1fr;gap:22px}.reading-sidebar{display:flex;flex-wrap:wrap;padding:8px}.reading-sidebar>.eyebrow,.reading-sidebar>h2{display:none}.reading-sidebar .side-link{border:0;padding:7px 12px;font-size:15px}.page-heading h1{font-size:28px}.careers-intro{grid-template-columns:240px 1fr;gap:20px}.values-grid{gap:12px}.native-gallery>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.document-detail{grid-template-columns:220px 1fr;gap:24px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-guide{padding:0;border:0}.contact-guide .workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.filter-bar{gap:12px}.filter-bar label{min-width:150px}}
@media(max-width:540px){.container{width:calc(100% - 28px)}.header-top{padding-block:16px}.brand{gap:9px}.brand img{width:42px;height:42px}.brand>span{font-size:25px;letter-spacing:.03em}.brand small{font-size:8px;letter-spacing:.09em}.header-tools{right:14px;top:24px;gap:10px}.header-tools .fh-language-current{display:none}.header-tools .fh-language summary{padding:3px 0}.menu-toggle{font-size:13px;padding:4px 6px}.site-search input{font-size:16px}.home-section{padding:14px}.section-heading{margin-bottom:12px}.section-heading h2,.widget-head h2{font-size:22px}.section-heading>p{font-size:14px}.widget-head>span{max-width:45%;font-size:11px}.focus-caption{padding:25px 12px 10px}.focus-caption h2{font-size:17px;line-height:1.6}.widget-note{font-size:13px}.news-tabs button{font-size:15px;padding:6px 8px}.date-list li{gap:10px;padding:11px 0;grid-template-columns:minmax(0,1fr) 43px}.date-list a{white-space:normal;overflow:visible;text-overflow:clip;font-size:16px;line-height:1.65}.date-list time{font-size:12px;padding-top:4px}.portal-quick a{grid-template-columns:20px 1fr;padding:12px 10px;gap:3px 6px}.portal-quick strong{font-size:17px}.portal-quick small{font-size:12px}.company-preview{grid-template-columns:1fr;gap:15px}.company-preview>img{height:auto;aspect-ratio:16/8}.portal-media-row>a{grid-template-columns:96px 1fr;gap:12px}.portal-media-row img{width:96px;height:74px}.portal-media-row h3{font-size:18px}.member-row{grid-template-columns:24px 1fr;gap:10px}.member-region{grid-column:2;text-align:left}.job-list{grid-template-columns:1fr}.job-row{gap:12px}.job-row>span{font-size:13px}.partner-controls{align-items:start;gap:10px}.partner-controls>p{max-width:65%}.partner-controls>button{font-size:12px;padding:4px 7px;flex-shrink:0}.review-panel blockquote>p{font-size:16px}.breadcrumbs{font-size:13px;padding-bottom:13px}.page-heading{padding:15px 0;margin-bottom:18px}.page-heading h1{font-size:26px;line-height:1.55;word-break:normal}.page-heading>p,.prose p,.prose li{font-size:16px;line-height:1.9}.prose h2{font-size:22px}.prose h3{font-size:19px}.closing{flex-direction:column;align-items:flex-start;gap:14px;margin-top:14px;padding:17px}.closing h2{font-size:21px}.industry-card{grid-template-columns:100px 1fr;gap:13px;padding:13px}.industry-card>img{width:100px;height:110px}.industry-card h2,.member-card h2{font-size:21px}.industry-card p,.member-card p{font-size:14px}.member-card{padding:13px}.member-card>a{grid-template-columns:100px 1fr;gap:13px}.member-card img{width:100px;height:105px}.archive-news>a{grid-template-columns:95px 1fr;gap:13px}.archive-news img{width:95px;height:80px}.archive-news h2{font-size:19px;line-height:1.6;margin-top:4px}.archive-news p{font-size:14px;line-height:1.7}.archive-news .news-meta{font-size:12px;gap:4px 10px}.story-grid{grid-template-columns:1fr}.filter-bar{padding:13px;gap:12px}.filter-bar label,.filter-bar label:first-child{min-width:100%;flex-basis:100%}.filter-bar label:not(:first-child){flex-basis:45%;min-width:0}.filter-bar .quiet-button{min-height:42px}.document-card{grid-template-columns:70px 1fr;gap:13px}.document-cover strong{font-size:22px}.document-copy h3{font-size:19px}.careers-intro{grid-template-columns:1fr;gap:16px}.careers-intro img{height:auto;aspect-ratio:16/8}.values-grid{grid-template-columns:1fr}.article-meta{font-size:13px;gap:6px 16px;padding-bottom:14px;margin-bottom:18px}.member-meta{grid-template-columns:1fr;gap:10px;padding:14px}.member-meta>div{display:grid;grid-template-columns:80px 1fr;gap:8px}.member-meta dd{margin:0;font-size:16px}.related-grid{grid-template-columns:1fr;gap:18px}.related-item{grid-template-columns:88px 1fr;gap:13px}.related-item>img{width:88px;height:75px}.native-gallery>div:last-child{grid-template-columns:1fr}.document-detail{grid-template-columns:1fr;gap:24px}.document-detail>aside{padding:15px}.document-detail .document-cover{display:none}.document-meta>div{grid-template-columns:85px 1fr}.document-detail aside>.button{width:auto;min-width:145px}.resource-request{display:block}.contact-guide .workflow{grid-template-columns:1fr}.inquiry-form{grid-template-columns:1fr;gap:16px}.inquiry-form .full{grid-column:auto}.captcha-row{gap:12px}.captcha-refresh img{width:126px;height:44px}.footer-top{grid-template-columns:1fr;gap:20px;padding-block:22px}.footer-brand{grid-column:auto}.footer-bottom{display:block;font-size:12px;padding-block:15px}.footer-bottom>*{display:block;margin-bottom:6px}.search-result h2{font-size:21px}.image-dialog{padding:12px}}
main p,main li,main dd,main td,main th{font-size:16px}main .widget-note,main .filter-result,main .form-status{font-size:14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.partner-track{width:auto;flex-wrap:wrap;transform:none;gap:10px}.partner-track>a,.partner-track>.partner-mark{width:135px;flex-basis:135px}.partner-track .clone,.partner-track.reverse{display:none}.partner-window{overflow:visible}}

/* First IAB refinement: aligned focal headers, compact archive rows, readable original wordmarks. */
.focus-widget>.section-heading,.news-widget>.section-heading{min-height:104px}.home-section .document-card{grid-template-columns:1fr;gap:0;padding-bottom:10px}.home-section .document-cover{display:none}.home-section .document-copy{display:flow-root}.home-section .document-copy h3{display:inline-block;max-width:65%;font-size:17px;margin:3px 0 0}.home-section .document-copy .inline-links{float:right;margin-top:4px;gap:14px}.partner-controls>span{font-size:14px;color:var(--muted)}.partner-track>a,.partner-track>.partner-mark{flex:0 0 270px;width:270px;height:84px}.partner-track img{width:260px;height:82px}
@media(max-width:540px){.focus-widget>.section-heading,.news-widget>.section-heading{min-height:0}.home-section .document-copy h3{display:block;max-width:none}.home-section .document-copy .inline-links{float:none;display:flex;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.partner-track>a,.partner-track>.partner-mark{flex-basis:240px;width:240px}.partner-track img{width:230px;height:74px}}

/* FH043 formal palette and illustrated, content-rich homepage, revision 2. */
.container{width:min(1320px,calc(100% - 48px))}
.section-heading h2,.widget-head h2,.page-heading h1,.prose h2,.industry-card h2,.member-card h2,.story-card h2{color:var(--heading)}
.home-flow{gap:22px;background:#fff}.home-section{padding:20px;border-color:var(--line)}
.section-heading{border-bottom-width:1px;padding-bottom:14px;margin-bottom:18px}.section-heading:after{height:2px;bottom:-1px;width:56px}
.section-heading>p{color:var(--muted)}.news-tabs button[aria-selected=true]{border-bottom-color:var(--blue)}
.brand>span{color:var(--deep)}.portal-quick{gap:16px;border:0;background:none}.portal-quick a.quick-card{display:block;position:relative;padding:0;border:1px solid var(--line);overflow:hidden;background:var(--soft)}
.quick-image{display:block;height:138px;overflow:hidden}.quick-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.quick-card:hover img{transform:scale(1.025)}
.quick-copy{display:block;position:relative;padding:12px 16px 13px}.quick-copy strong{font-size:19px;color:var(--heading);display:block}.quick-copy .quick-number{position:absolute;right:14px;top:14px;color:#717b86;font-size:13px}.quick-copy small{display:block;font-size:13px;color:var(--muted);margin-top:4px;white-space:normal}
.company-preview{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:30px;align-items:stretch}.company-preview>img{width:100%;height:100%;min-height:260px;max-height:330px;object-fit:cover}.company-preview>.prose{display:flex;flex-direction:column;justify-content:center}.company-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 16px}.company-value{padding:12px 0;border-top:2px solid var(--line)}.company-value-number{display:block;color:#697889;font-size:12px;margin-bottom:5px}.company-value h3{font-size:17px;margin:0 0 5px}.company-value p{font-size:14px!important;line-height:1.75;margin:0}.company-preview .inline-links{padding-top:12px;border-top:1px solid var(--line);margin-top:4px}
.portal-media-row{padding:12px 0}.portal-media-row>a{grid-template-columns:138px 1fr;gap:18px;align-items:center}.portal-media-row img{width:138px;height:96px}.portal-media-row h3{font-size:19px}.portal-media-row p{font-size:14px}
.member-row--illustrated{display:grid;grid-template-columns:138px 1fr;gap:18px;padding:12px 0;align-items:center}.member-row--illustrated:first-child{padding-top:0}.member-thumb{position:relative;display:block;width:138px;height:96px;overflow:hidden;background:var(--soft)}.member-thumb img{width:100%;height:100%;object-fit:cover}.member-thumb .member-number{position:absolute;left:0;bottom:0;padding:1px 7px;background:var(--blue);color:white;font-size:12px}.member-copy h3{font-size:19px}.member-copy p{font-size:14px;margin-top:4px}.member-copy .member-region{display:block;text-align:left;margin-top:3px;font-size:13px}
.history-home-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 30px;align-items:start}.history-home-body>figure{grid-column:1;grid-row:1/span 7;margin:0;height:100%;min-height:310px}.history-home-body>figure img{height:calc(100% - 28px);min-height:290px;max-height:430px;object-fit:cover}.history-home-body>h2,.history-home-body>p{grid-column:2;margin:0}.history-home-body>h2{font-size:20px;line-height:1.6}.history-home-body>p{font-size:15px;line-height:1.9;margin-bottom:9px}
.document-card{grid-template-columns:115px 1fr;gap:16px;align-items:center}.document-thumb{display:block;position:relative;height:116px;background:var(--soft);overflow:hidden}.document-thumb img{width:100%;height:100%;object-fit:cover}.document-thumb-label{display:flex;position:absolute;inset:auto 0 0;align-items:center;justify-content:space-between;gap:7px;padding:4px 8px;background:#102a46e8;color:white;font-size:11px}.document-thumb-label strong{font-size:12px;font-weight:400}.home-section .document-card{grid-template-columns:115px 1fr;gap:16px;padding-bottom:12px}.home-section .document-grid{gap:12px}.home-section .document-copy h3{display:block;max-width:none;font-size:18px;margin:5px 0}.home-section .document-copy .inline-links{float:none;margin-top:8px;gap:14px}.document-copy .text-link{font-size:13px}.home-section .document-thumb{height:108px}
.story-minis{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-minis .portal-media-row{border:0;padding:0}.story-minis .portal-media-row>a{display:block}.story-minis .portal-media-row img{width:100%;height:170px;margin-bottom:12px}.story-minis .portal-media-row h3{font-size:18px;line-height:1.65}.story-minis .portal-media-row p{-webkit-line-clamp:3}
.careers-home-layout{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:26px;align-items:stretch}.careers-home-image{width:100%;height:100%;max-height:260px;min-height:210px;object-fit:cover}.careers-home-layout .job-list{grid-template-columns:1fr;align-content:center}.careers-home-layout .job-row{padding:20px 0}.careers-home-layout .job-row h3{font-size:20px}
.workflow-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.workflow-card{background:var(--soft);border:1px solid var(--line)}.workflow-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}.workflow-card-copy{padding:16px}.workflow-card-number{display:block;font-size:13px;color:#697889;margin-bottom:5px}.workflow-card h3{font-size:19px;margin-bottom:6px}.workflow-card p{font-size:14px;line-height:1.8}
.review-panel{background:var(--soft);padding:24px;border:0;min-height:140px;display:flex;align-items:center}.review-panel blockquote{min-height:0}.partner-controls{margin-bottom:10px}.site-footer{background:#eff1f3}
@media(max-width:1000px){.company-preview{gap:22px}.company-values{gap:10px}.company-value h3{font-size:16px}.quick-image{height:116px}.portal-media-row>a,.member-row--illustrated{grid-template-columns:116px 1fr;gap:14px}.portal-media-row img,.member-thumb{width:116px;height:90px}.workflow-cards{gap:14px}.workflow-card-copy{padding:13px}.workflow-card h3{font-size:18px}}
@media(max-width:780px){.container{width:calc(100% - 32px)}.home-flow{gap:18px}.home-section{padding:16px}.portal-quick{gap:14px}.portal-quick a.quick-card{padding:0;border:1px solid var(--line)}.quick-image{height:144px}.company-preview{grid-template-columns:1fr}.company-preview>img{height:280px;min-height:0}.company-values{margin-top:14px}.history-home-body{display:block}.history-home-body>figure{min-height:0;height:auto;margin:16px 0}.history-home-body>figure img{height:auto;min-height:0;max-height:320px}.history-home-body>h2{margin:15px 0 7px}.history-home-body>p{margin-bottom:12px}.careers-home-layout{grid-template-columns:1fr 1fr;gap:18px}.workflow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.review-panel{padding:20px;min-height:0}.story-minis .portal-media-row img{height:180px}}
@media(max-width:540px){.container{width:calc(100% - 28px)}.home-section{padding:14px}.portal-quick{gap:12px}.quick-image{height:100px}.quick-copy{padding:10px}.quick-copy .quick-number{display:none}.quick-copy strong{font-size:17px}.quick-copy small{font-size:12px;line-height:1.7}.company-preview>img{height:210px}.company-values{grid-template-columns:1fr;gap:0;margin-bottom:8px}.company-value{display:grid;grid-template-columns:25px 85px 1fr;gap:7px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.company-value-number{padding-top:2px}.company-value h3{font-size:16px}.company-value p{font-size:13px!important}.company-preview .inline-links{gap:8px 15px}.portal-media-row>a,.member-row--illustrated{grid-template-columns:100px 1fr;gap:13px}.portal-media-row img,.member-thumb{width:100px;height:82px}.member-copy h3{font-size:18px}.member-copy .member-region{font-size:12px}.member-copy p{font-size:13px}.story-minis{gap:14px}.story-minis .portal-media-row img{height:116px}.story-minis .portal-media-row h3{font-size:17px}.story-minis .portal-media-row p{font-size:13px}.document-card,.home-section .document-card{grid-template-columns:92px 1fr;gap:12px}.document-thumb,.home-section .document-thumb{height:108px}.document-thumb-label{display:block;padding:3px 6px;line-height:1.5}.document-thumb-label>span{display:block}.document-copy h3,.home-section .document-copy h3{font-size:17px}.home-section .document-copy .inline-links{margin-top:5px;gap:10px}.careers-home-layout{grid-template-columns:1fr}.careers-home-image{height:180px;min-height:0}.careers-home-layout .job-row{padding:14px 0}.careers-home-layout .job-row h3{font-size:18px}.workflow-cards{gap:12px}.workflow-card-copy{padding:12px}.workflow-card h3{font-size:17px}.workflow-card p{font-size:13px}.workflow-card-number{font-size:12px}.review-panel blockquote>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.quick-image img{transition:none}.quick-card:hover img{transform:none}}

/* The native rich-text editor keeps sections; place their contents on the same history grid. */
.history-home-body>section{display:contents}.history-home-body>section>h2,.history-home-body>section>p{grid-column:2;margin:0}.history-home-body>section>h2{font-size:20px;line-height:1.6}.history-home-body>section>p{font-size:15px;line-height:1.9;margin-bottom:9px}.history-home-body>section>figure{grid-column:1;grid-row:1/span 6;margin:0;height:100%;min-height:310px}.history-home-body>section>figure img{height:calc(100% - 28px);min-height:290px;max-height:430px;object-fit:cover}
@media(max-width:780px){.history-home-body>section{display:block}.history-home-body>section>h2{margin:15px 0 7px}.history-home-body>section>p{margin-bottom:12px}.history-home-body>section>figure{min-height:0;height:auto;margin:16px 0}.history-home-body>section>figure img{height:auto;min-height:0;max-height:320px}}

.news-row-brief{display:none}.date-list li:first-child a{white-space:normal}.date-list li:first-child .news-row-title{display:block;font-weight:600}.date-list li:first-child .news-row-brief{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.9;margin-top:6px;font-weight:400}

.job-meta{display:flex;flex-wrap:wrap;gap:4px 10px}.job-meta>span{flex:0 0 auto;max-width:100%;padding-right:10px;border-right:1px solid var(--line)}.job-meta>span:last-child{border:0;padding-right:0}
