/* Shared light design system: services, editorial index, articles and enquiries. */
.r-page-hero{padding:80px 0 75px;border-bottom:1px solid #e7ecf2}.r-page-hero h1{max-width:1000px;font-size:clamp(40px,4.2vw,61px)}.xts-review .r-page-hero .r-lead{max-width:720px}.r-offerings{display:grid;gap:24px}.r-offering{background:#fff;border:1px solid #e0e7ef;border-radius:10px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:70px;scroll-margin-top:30px}.r-offering .r-index{display:block;margin-bottom:18px}.r-offering h2{font-size:32px}.r-offering p{font-size:15px;margin:20px 0 24px}.r-offering ul{list-style:none;margin:0;padding:0;align-self:center}.r-offering li{border-bottom:1px solid #e7edf3;padding:13px 0 13px 22px;position:relative;color:#425970;font-size:14px}.r-offering li:before{content:'↗';position:absolute;left:0;color:#0a6cf1}.r-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.r-principles h3{min-height:0}.r-principles p{margin-bottom:0}.r-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.r-editorial-grid p+p{margin-top:20px}.r-topic-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}.r-topic-filter a,.r-topic-tags li{padding:9px 16px;border:1px solid #d7e2ee;border-radius:6px;background:#fff;font-size:13px}.r-topic-filter a[aria-current]{background:#0a6cf1;border-color:#0a6cf1;color:#fff}.r-topic-tags{display:flex;flex-wrap:wrap;gap:13px;padding:0;list-style:none;margin:32px 0 0}.r-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:40px}.r-pagination .page-numbers{padding:9px 15px;border:1px solid #dbe4ee;background:#fff;border-radius:5px;font-size:13px}.r-pagination .current{background:#0a6cf1;color:#fff;border-color:#0a6cf1}.xts-review .r-author{font-size:11px;margin:0 0 22px;color:#54687e}.r-related{margin-top:35px}.r-newsletter-archive{margin-top:35px;padding:32px;border:1px solid #e0e7ef;border-radius:10px;background:#f7f9fc}.r-newsletter-archive ul{padding-left:20px}.r-newsletter-archive li{margin:15px 0}.r-newsletter-archive a{color:#095bc5;text-decoration:underline;text-underline-offset:3px}.xts-review .r-small{font-size:12px;line-height:1.8;color:#526174;margin-top:20px}.r-small a{text-decoration:underline}.r-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.r-contact-email{display:inline-block;font-size:20px;font-weight:600;margin-top:30px;color:#095bc5!important}.r-form-panel{background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:38px}.r-form-panel h2{font-size:26px;margin-bottom:28px}.xts-review .r-existing-form .elementor-widget-form{width:100%;background:none;padding:0}.xts-review .r-existing-form .elementor-widget-container{background:none;border:0;padding:0;box-shadow:none}.xts-review .r-existing-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:0;margin:0 -8px}.xts-review .r-existing-form .elementor-field-group{padding:0 8px;margin-bottom:20px;width:100%;flex:none}.xts-review .r-existing-form .elementor-field-group-name,.xts-review .r-existing-form .elementor-field-group-field_88774f9{width:50%}.xts-review .r-existing-form label{font-size:13px;font-weight:600;color:#243b52;margin-bottom:8px}.xts-review .r-existing-form input:not([type=hidden]),.xts-review .r-existing-form textarea,.xts-review .r-existing-form select{background:#fff;color:#07172a;border:1px solid #c6d4e3;border-radius:6px;min-height:46px;padding:11px 12px;font-size:14px;font-family:inherit;width:100%;box-shadow:none}.xts-review .r-existing-form textarea{min-height:140px}.xts-review .r-existing-form button[type=submit]{background:#0a6cf1;color:#fff;border:0;border-radius:6px;min-height:47px;padding:12px 23px;font-size:13px;font-weight:600;box-shadow:none;text-transform:none}.xts-review input:focus-visible,.xts-review select:focus-visible,.xts-review textarea:focus-visible,.xts-review button:focus-visible{outline:3px solid #0a6cf1;outline-offset:3px}.r-article-wrap{width:min(820px,calc(100% - 96px));margin:auto}.r-article-header{padding:55px 0 58px;border-bottom:1px solid #e3eaf2}.r-breadcrumb{display:flex;gap:15px;font-size:12px;color:#586e83;margin-bottom:40px}.r-breadcrumb a:hover{color:#0a6cf1}.r-article-header h1{font-size:clamp(38px,4vw,56px);line-height:1.15}.r-article-header .r-lead{max-width:800px}.r-article-byline{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#566b81;margin-top:28px}.r-article-section{padding:60px 0 90px}.r-reading-layout{width:min(1180px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:230px minmax(0,820px);gap:60px;justify-content:center}.r-toc{position:sticky;top:65px;align-self:start;border-left:1px solid #dce5ef;padding-left:20px}.r-toc nav{display:flex;flex-direction:column;gap:14px}.r-toc nav a{font-size:12px;line-height:1.6;color:#526b82;white-space:normal}.r-toc nav a:hover{color:#095bc5}.r-toc-sub{padding-left:12px}.r-article-content{font-size:17px;line-height:1.85;min-width:0}.xts-review .r-article-content p{font-size:17px;line-height:1.85;margin:0 0 24px;color:#344b62}.xts-review .r-article-content h2{font-size:31px;margin:40px 0 22px;scroll-margin-top:70px}.xts-review .r-article-content h3{font-size:24px;margin:30px 0 17px;scroll-margin-top:70px}.r-article-content a{color:#095bc5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.r-article-content img{height:auto;max-width:100%;border-radius:7px}.r-article-content figure{margin:30px 0;max-width:100%}.r-article-content pre{padding:22px;background:#071d33;color:#e6f0fa;border-radius:7px;overflow:auto;font-size:13px;line-height:1.7}.r-article-content code{font-family:ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.r-article-content blockquote{margin:30px 0;border-left:3px solid #0a6cf1;padding:20px 24px;background:#f7f9fc}.r-article-content table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.r-article-content td,.r-article-content th{padding:12px;border:1px solid #dce5ef}.r-article-content iframe{max-width:100%}.r-article-content .elementor-section,.r-article-content .e-con{background:none!important;border:0!important;padding:0!important;min-height:0!important;margin:0!important}.r-article-content .elementor-container{display:block;max-width:100%!important}.r-article-content .elementor-column{width:100%!important}.r-article-content .elementor-widget-wrap{padding:0!important}.r-article-content .elementor-widget-container{margin:0!important;padding:0!important}.r-resource-content{overflow-wrap:anywhere}.r-resource-content img{max-width:100%;height:auto}.r-resource-content .elementor-section,.r-resource-content .e-con{background:none!important;color:#07172a!important}.r-resource-content .elementor-heading-title{color:#07172a!important}.r-footer-bottom nav{flex-wrap:wrap}
@media(max-width:1024px){.r-page-hero{padding:62px 0}.r-offering{padding:30px;gap:35px}.r-principles{grid-template-columns:repeat(2,1fr)}.r-editorial-grid,.r-contact-grid{gap:40px}.r-form-panel{padding:28px}.r-reading-layout{width:calc(100% - 64px);grid-template-columns:1fr;gap:32px}.r-toc{position:static;max-width:820px;width:100%;margin:auto}.r-toc nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 24px}.r-article-content{max-width:820px;width:100%;margin:auto}.r-article-wrap{width:calc(100% - 64px)}}
@media(max-width:767px){.r-page-hero{padding:48px 0}.r-page-hero h1{font-size:38px}.r-offering,.r-editorial-grid,.r-contact-grid{grid-template-columns:1fr;gap:28px}.r-offering{padding:25px}.r-offering h2{font-size:28px}.r-principles{grid-template-columns:1fr;gap:16px}.r-form-panel{padding:24px}.r-contact-email{font-size:18px}.r-article-wrap,.r-reading-layout{width:calc(100% - 40px)}.r-article-header{padding:38px 0 42px}.r-breadcrumb{margin-bottom:30px}.r-article-header h1{font-size:38px}.r-article-byline{gap:12px 20px}.r-article-section{padding:35px 0 58px}.r-article-content,.xts-review .r-article-content p{font-size:16px}.xts-review .r-article-content h2{font-size:28px}.r-article-content pre{padding:17px}.r-newsletter-archive{padding:23px}.r-footer-bottom{flex-direction:column}.r-topic-filter{gap:8px}.r-topic-filter a{font-size:12px;padding:8px 13px}}
