/* Release-only enhancements. Never loaded by the preserved homepages. */
.refresh-section{margin:38px 0;padding-top:26px;border-top:1px solid var(--line)}
.refresh-section>h2{font-size:26px;line-height:1.4;margin:0 0 18px}
.refresh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.refresh-card{padding:23px;background:#f2f7fa;border:1px solid #dce8ef;border-top:3px solid #00a5b5;border-radius:7px;min-width:0}
.refresh-card h3{font-size:20px;margin:0 0 12px}.refresh-card p{margin:0;font-size:16px;line-height:1.85}
.refresh-checklist{padding-left:23px;line-height:1.9}.refresh-checklist li+li{margin-top:10px}
.refresh-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.refresh-links a{font-weight:650}
.refresh-services{margin:0 0 30px;padding:25px;background:#eff8fa;border-left:3px solid #00a5b5}
.refresh-services h2{font-size:24px;margin:0 0 14px}.refresh-services p{font-size:16px}
.refresh-reading{background:#f1f7fa;border:1px solid #dce7ee;border-radius:7px;padding:25px;margin-bottom:30px}
.refresh-reading h2{font-size:24px;margin:0 0 12px}.refresh-reading p{margin:0 0 14px;font-size:16px}
.refresh-reading .refresh-excerpt{border-left:3px solid #00a5b5;padding-left:17px;color:#344e63}
.refresh-outline{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:15px}.refresh-source{scroll-margin-top:120px}
.refresh-source>h2{font-size:24px}.refresh-source .source-block{max-width:100%;overflow-wrap:anywhere}
.refresh-pair{margin:22px 0;padding:20px 23px;background:#f6f9fb;border-left:2px solid #c9dfe8}
.refresh-pair p{margin:0 0 12px}.refresh-pair p:last-child{margin:0}.refresh-pair p[lang=en]{color:#435d70;font-size:16px}
.refresh-source .source-block:has(>.term){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.refresh-source .source-block>.term{padding:12px 15px;margin:0;border:1px solid #e0e9ee;border-radius:4px;font-size:16px}
.refresh-filter{display:block;padding:22px;background:#f2f7fa;border:1px solid var(--line);margin:24px 0}
.refresh-filter input{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #bcd1dc;border-radius:5px;font:inherit}
.refresh-filter p{font-size:14px;margin:10px 0 0}.refresh-filter-count{font-size:14px;color:#536b7d}
.refresh-form label{display:block;font-size:15px!important;font-weight:650;margin:16px 0 7px!important;color:var(--navy)}
.refresh-form fieldset{border:0;padding:0;margin:0;min-width:0}.refresh-form legend{font-weight:700;font-size:18px;margin-bottom:7px}
.refresh-form input,.refresh-form select,.refresh-form textarea{display:block;width:100%;min-width:0;padding:12px 15px;border:1px solid #c9d9e3;border-radius:7px;background:#fff;font:inherit!important;line-height:1.6}
.refresh-form textarea{resize:vertical}.refresh-form input:focus,.refresh-form select:focus,.refresh-form textarea:focus{outline:3px solid #00a5b52b;border-color:#00a5b5}
.refresh-form .refresh-grid{gap:0 18px}.refresh-form .refresh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}
.refresh-form button{cursor:pointer;font:inherit}.refresh-form .btn{border:0}.refresh-form .refresh-copy{padding:10px 20px;background:white;border:1px solid #bfd3df;border-radius:25px;color:#092e52}
.refresh-form .refresh-note{font-size:14px;line-height:1.8;color:#52697d;margin:16px 0}
.refresh-form [hidden],[data-refresh-entry][hidden]{display:none!important}.refresh-form [role=status]{font-size:15px;color:#092e52;margin:15px 0}
/* Retain the original masthead, banner, CTA and footer around the contact centre. */
body.minimal-contact-page{background:#fff}
body.minimal-contact-page .global-header,body.minimal-contact-page .page-hero,body.minimal-contact-page .cta-strip,body.minimal-contact-page .site-footer,body.minimal-contact-page .wechat{display:block}
body.minimal-contact-page main{min-height:0}
.minimal-contact-page .contact-form-panel h2{font-size:32px;color:#092e52;margin:0 0 20px}
.minimal-contact-page .contact-main-panel .refresh-form .refresh-actions .btn{font-size:15px;padding:12px 23px}
.minimal-contact-page .contact-form-panel>.refresh-links{font-size:15px}
.minimal-contact-page .contact-intro-card p{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.refresh-grid{grid-template-columns:1fr}.refresh-section{margin:30px 0}.refresh-section>h2{font-size:23px}.refresh-reading,.refresh-services{padding:21px}.refresh-card{padding:21px}.refresh-source .source-block:has(>.term){grid-template-columns:1fr}.refresh-pair{padding:17px}.refresh-form .refresh-actions{align-items:stretch;flex-direction:column}.refresh-form .refresh-actions>*{text-align:center}.minimal-contact-page .contact-form-panel h2{font-size:27px}}
