/* FCB content edition, 31 October 2026. Existing palette, artwork and typographic character retained. */
.content-refresh{--serif:"Noto Serif SC","Songti SC","STSong","SimSun",Georgia,serif;--sans:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif}
[hidden]{display:none!important}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #5c7358;outline-offset:5px}button{cursor:pointer;font:inherit}input,select,textarea{font:inherit;width:100%;box-sizing:border-box}img{max-width:100%}.content-refresh .hero-art>img{aspect-ratio:1.18;object-fit:cover}.content-refresh .hero-title{font-size:clamp(32px,3.7vw,58px);max-width:13em}.content-refresh .hero-copy>p{max-width:36em}.content-refresh .hero-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.cta-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;border-bottom:1px solid #5c7358;background:transparent;padding:11px 0;color:#3e573b;font-size:13px;line-height:1.6;text-decoration:none}.cta-link:hover{color:#152915;border-color:#152915}.hero-actions .cta-link+ .cta-link{color:#74796e}.refresh-section{padding:72px 0}.section-heading{margin-bottom:28px}.section-heading h2,.refresh-section h2{font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.5;letter-spacing:.025em}.section-heading .section-index{font-size:13px;margin-bottom:20px}.section-lead{max-width:900px;font-size:16px;line-height:2.1;margin-bottom:32px}.section-action{margin-top:30px}.content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 52px;margin:38px 0}.content-cards>article{border-top:1px solid #bec7b8;padding-top:22px}.small-number{display:block;font-family:Georgia,serif;color:#5c7358;font-size:16px;margin-bottom:24px}.content-cards h3,.delivery-steps h3{font-size:23px;font-weight:400;margin-bottom:14px;line-height:1.5}.content-cards p,.delivery-steps p{font-size:14px;color:#5f685b;line-height:2;margin:0}.doc-ref{font-size:11px!important;line-height:1.9!important;color:#74796e;margin-top:26px;overflow-wrap:anywhere;max-width:1000px}.doc-ref a{border-bottom:1px solid #d4d8cf}.doc-ref a:hover{color:#31452e}.delivery-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:35px 0}.delivery-steps li{border-top:1px solid #aeb9a8;padding:24px 25px 10px 0;margin-right:24px}.step-no{display:block;font:italic 36px Georgia,serif;color:#5c7358;margin-bottom:22px}.boundary{font-size:12px!important;line-height:1.9!important;color:#697262;padding:18px 0;border-top:1px solid #d9d7cd;max-width:960px}.metric-set{display:grid;grid-template-columns:repeat(3,1fr);background:#e8ecdf;margin:30px 0;padding:38px 30px;gap:30px}.metric-set>div{border-right:1px solid #c4cdbc}.metric-set>div:last-child{border:0}.metric-set span{font:clamp(38px,5vw,72px) Georgia,serif;color:#344636}.metric-set p{margin-top:12px;font-size:13px}.patent-list{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:30px 0}.patent-list article{border-top:1px solid #bcc6b6;padding-top:28px}.document-label{font-size:11px!important;letter-spacing:.08em;color:#5c7358;margin-bottom:18px!important;overflow-wrap:anywhere}.patent-list h3{font-size:23px;line-height:1.7;font-weight:400;margin-bottom:20px}.patent-list p{font-size:14px}.table-wrap{overflow:auto;margin:30px 0}table{border-collapse:collapse;width:100%;font-size:13px;min-width:600px;text-align:left}th,td{border-bottom:1px solid #d9d7cd;padding:19px 20px;vertical-align:top;line-height:1.8}thead{background:#e7ecdf}th{font-weight:500}.table-wrap+p{font-size:14px;max-width:960px}.source-index{margin-top:35px}.source-index article{display:grid;grid-template-columns:50px 1fr;gap:26px;padding:24px 0;border-top:1px solid #d9d7cd;scroll-margin-top:160px}.source-index article>span{color:#74816a;font:22px Georgia,serif}.source-index h3{font:16px/1.8 var(--sans);overflow-wrap:anywhere;margin:0 0 8px}.source-index p{font-size:12px;margin:0;color:#687160}.timeline-list{list-style:none;margin:30px 0;padding:0}.timeline-list li{display:grid;grid-template-columns:150px 1fr;gap:38px;padding:25px 0;border-top:1px solid #d9d7cd}.timeline-list time{font:26px Georgia,serif;color:#5c7358}.timeline-list h3{font-size:22px;line-height:1.6;font-weight:400}.timeline-list .doc-ref{margin-top:10px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px 26px;margin:28px 0 16px;padding:16px 0;border-block:1px solid #d9d7cd}.filter-bar button{padding:10px 0;border:0;background:transparent;color:#737d6c;font-size:13px;border-bottom:2px solid transparent}.filter-bar button[aria-pressed=true]{color:#2e492a;border-color:#5c7358}.filter-status{font-size:11px;color:#7b8274;min-height:20px}.product-catalog{margin-top:12px}.catalog-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;padding:48px 0;border-bottom:1px solid #d9d7cd;align-items:center;scroll-margin-top:130px}.catalog-visual{background:#eeeee6;min-height:330px;display:grid;place-items:center;overflow:hidden}.catalog-visual img{width:100%;height:340px;object-fit:contain;mix-blend-mode:multiply}.catalog-copy h3{font-size:28px;line-height:1.5;font-weight:400;margin-bottom:20px}.catalog-copy>p{font-size:14px;line-height:2}.catalog-copy ul{padding:0;list-style:none;margin:23px 0}.catalog-copy li{border-top:1px solid #dedfd5;padding:11px 0;font-size:12px;line-height:1.8;color:#626f5c}.catalog-copy li:before{content:'—';margin-right:10px;color:#8b987f}.product-type{padding:40px;color:#627356;width:100%;box-sizing:border-box}.product-type>span{font-size:11px;letter-spacing:.2em}.product-type strong{display:block;font:38px/1.4 Georgia,var(--serif);font-weight:400;letter-spacing:.05em;margin:45px 0 25px}.product-type p{font-size:13px}.faq-list{margin-top:32px}.faq-list details{border-top:1px solid #d9d7cd;padding:23px 0}.faq-list summary{font-size:17px;cursor:pointer;line-height:1.8}.faq-list p{max-width:850px;font-size:14px;margin:16px 0 0;color:#62705a}.case-library>article{display:grid;grid-template-columns:90px 1fr;gap:35px;border-bottom:1px solid #d9d7cd;padding:32px 0;scroll-margin-top:130px}.case-number{font:42px Georgia,serif;color:#9aa58e}.case-library h3{font-size:29px;font-weight:400;margin-bottom:20px}.case-library p{max-width:950px;font-size:15px}.case-library .boundary{margin-top:25px}.enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.enquiry-layout>div>p{font-size:14px;margin:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:block;margin-bottom:9px;line-height:1.6}.form-full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border-radius:0;background:#eeeee7;font-size:14px;line-height:1.7}#enquiry-result{margin-top:30px;padding:28px;background:#e9eee2}#enquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-family:var(--sans);font-size:13px;margin:20px 0}.result-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center}.result-actions button{border:1px solid #a1af95;background:transparent;padding:12px 15px;font-size:12px}.directory-grid{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.directory-grid>a{display:flex;align-items:center;gap:24px;padding:25px 0;border-top:1px solid #d9d7cd}.directory-grid>a>span:first-child{font:18px Georgia,serif;color:#829077}.directory-grid strong{font:23px var(--serif);font-weight:400}.directory-grid>a>span:last-child{margin-left:auto}.spaced-heading{margin-top:70px}.refresh-footer{padding-inline:clamp(24px,6vw,88px)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:45px;margin-bottom:40px}.footer-top h2{font:14px var(--sans);margin-bottom:22px}.footer-top p{font-size:11px;color:#74796e;margin:8px 0}.footer-top a:not(.footer-brand){display:block;font-size:12px;line-height:1.8;margin-bottom:10px}.footer-brand{font:35px Georgia,serif;letter-spacing:.2em}.footer-bottom{font-size:10px;line-height:1.9}.archive-note{padding-top:105px;padding-bottom:20px;font-size:12px;line-height:1.9;color:#6c775f}.archive-note a{border-bottom:1px solid #aab59d}.content-refresh .site-nav .desktop-nav{font-size:11px;gap:15px}.content-refresh .chapter-nav{overflow-x:auto;flex-wrap:nowrap}.content-refresh .chapter-nav a{min-width:max-content;max-width:none}.content-refresh .chapter-nav>span{white-space:nowrap}
@media(max-width:1000px){.content-refresh .hero-composition{grid-template-columns:1fr 1fr}.delivery-steps{grid-template-columns:1fr 1fr;gap:25px 0}.enquiry-layout{gap:38px;grid-template-columns:.8fr 1.2fr}.catalog-item{gap:30px}.catalog-visual img{height:290px}.footer-top{gap:24px}}
@media(max-width:650px){.content-refresh .hero-composition{display:flex;flex-direction:column}.content-refresh .hero-title{font-size:34px;line-height:1.5}.content-refresh .hero-copy>p{font-size:14px}.content-refresh .hero-art>img{aspect-ratio:1.5}.hero-actions{gap:20px!important}.cta-link{font-size:12px;gap:22px}.refresh-section{padding:48px 0}.section-lead{font-size:14px}.content-cards,.patent-list,.catalog-item,.enquiry-layout,.directory-grid{grid-template-columns:1fr}.content-cards{gap:26px;margin:28px 0}.content-cards h3,.delivery-steps h3{font-size:21px}.content-cards p{font-size:13px}.metric-set{gap:12px;padding:25px 15px}.metric-set span{font-size:34px}.metric-set p{font-size:11px}.source-index article{gap:15px;grid-template-columns:25px 1fr}.timeline-list li{grid-template-columns:1fr;gap:12px}.timeline-list h3{font-size:20px}.delivery-steps li{margin-right:15px;padding-right:7px}.delivery-steps p{font-size:12px}.catalog-item{gap:24px;padding:30px 0}.catalog-visual{min-height:240px}.catalog-visual img{height:280px}.catalog-copy h3{font-size:27px}.product-type{padding:28px}.product-type strong{margin:28px 0;font-size:34px}.case-library>article{grid-template-columns:35px 1fr;gap:16px}.case-number{font-size:27px}.case-library h3{font-size:24px;line-height:1.5}.case-library p{font-size:13px}.form-grid{grid-template-columns:1fr}.enquiry-layout{gap:30px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.doc-ref{font-size:10px!important}.content-refresh .hero-actions .cta-link{font-size:11px}.filter-bar{gap:5px 20px}.filter-bar button{font-size:12px}.directory-grid strong{font-size:22px}.table-wrap{margin-inline:0}.refresh-footer{padding-inline:24px}.archive-note{padding-top:100px}.hero-art figcaption{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
