/* RGYS editorial reading system — shared by all 21 content pages. */
:root{--text:#263e34;--muted:#52685c;--copper:#80633a;--line:#d7ddd4;--reading-width:920px;--mobile-contact-clearance:84px}
html{scroll-padding-top:120px}
body{font-size:16px;line-height:1.85;color:var(--text)}
.container{width:calc(100% - 64px);max-width:1760px}
.header-editorial .container{max-width:1760px}
.page-body{padding-top:56px;padding-bottom:72px}
.page-hero p,.hero-desc,.card-body p,.service-entry p,.journey-card p,.knowledge-card p,.feature-layout p,.about-preview p,.consult-card p,.content-block>p,.content-block>ul,.content-block>ol,.form-intro,.contact-details p,.form-consent,.process-item p,.search-help,.search-status,.index-card p,.policy-teaser p,.presentation-summary,.presentation-source-note p,.presentation-source-note li,.presentation-toc a,.case-transparency p,.case-steps p,.case-intent-heading p{font-size:16px;line-height:1.85}
.page-hero p{color:#4b6356;max-width:960px}
.hero-desc{color:#d3dfd5;max-width:840px}
.card-body p,.service-entry p,.journey-card p,.process-item p,.knowledge-card p,.consult-card p,.search-help,.search-status,.index-card p,.form-intro,.form-consent,.contact-details p{color:#4b6356}
.knowledge-band .section-head p,.knowledge-band .knowledge-card p{color:#d3dfd5}
.content-block>p,.content-block>ul,.content-block>ol{max-width:var(--reading-width)}
.content-block{margin-bottom:56px}
.content-block>h2{font-size:30px;line-height:1.45;margin-bottom:24px}
.content-block>h3{font-size:23px;line-height:1.5;margin:28px 0 18px}
.info-note,.warning-note{font-size:16px;line-height:1.85;color:#334f3d}
.process-disclaimer,.source-caption,.media-note,.source-origin{font-size:14px;line-height:1.8;color:#52685c}
.process-disclaimer{max-width:920px}
.section-head p{font-size:16px;line-height:1.85;max-width:820px;color:#52685c}
.section-head h2,.feature-layout h2{line-height:1.35}
.data-table,.data-table th,.data-table td{font-size:16px;line-height:1.8}
.data-table th{font-weight:600}
.table-wrap{position:relative;margin-bottom:28px;border-color:#d4dcd2}
.source-table-scroll>table{font-size:16px;line-height:1.8;min-width:700px}
.chapter-content{font-size:16px;line-height:1.95}
.chapter-content p,.chapter-content li{font-size:16px;line-height:1.95}
.chapter-content h2{font-size:27px;line-height:1.5}
.chapter-content h3{font-size:23px;line-height:1.5}
.chapter-content h4{font-size:19px;line-height:1.5}
.chapter-content table,.chapter-content th,.chapter-content td{font-size:16px;line-height:1.8}
.chapter-content .info-note{font-size:16px}
.reading-layout{grid-template-columns:270px minmax(0,1fr);gap:44px}
.toc-sidebar{font-size:14px}
.toc-sidebar a{min-height:44px;display:flex;align-items:center;font-size:14px;line-height:1.65}
.chapter-content>p,.chapter-content>ul,.chapter-content>ol{max-width:1000px}
.faq-library .faq-item summary{font-size:16px;line-height:1.85;min-height:68px}
.faq-library .faq-answer,.faq-library .faq-tag-content,.faq-library .faq-answer p,.faq-library .faq-tag-content p{font-size:16px;line-height:1.9}
.faq-library .faq-tag .faq-tag-content{font-size:16px}
.faq-library .faq-answer .faq-rich{max-width:1080px}
.faq-library-note p,.faq-library-note li,.faq-library .faq-library-description{font-size:16px;line-height:1.85;color:#425b4b}
.faq-library .faq-tag-title{font-size:14px}
.search-tags button,.copy-link,#guide-clear,#global-clear{min-height:44px;min-width:44px;font-size:13px;padding:8px 13px}
.form-consent{min-height:44px;align-items:center;gap:12px}
.form-consent input{width:20px;height:20px;min-width:20px;min-height:20px;flex-shrink:0;accent-color:#284c3a}
.field input,.field select,.field textarea{font-size:16px;line-height:1.65}
.field label{font-size:15px;line-height:1.6}
.form-status{font-size:16px;line-height:1.75}
.enquiry-brand-panel p{font-size:16px;line-height:1.85;color:#d4e0d5}
.enquiry-brand-panel .enquiry-eyebrow{font-size:12px;color:#e2cc9f}
.price-card dl,.budget-tool small,.price-card p{font-size:16px;line-height:1.8}
.price-card dt{color:#536950}
.price-card.featured dt,.price-card.featured p{color:#d1decf}
.price-card.featured dd{color:#f2f3e6}
.budget-tool small{color:#52634e}
body[data-page="pricing"] .info-note{max-width:1040px}
.office-card address,.office-lines,.office-scope{font-size:16px;line-height:1.8}
.office-card .office-en{font-size:14px;line-height:1.75}
.office-lines a{font-weight:600}
.footer-desc,.footer-links,.footer-contact{font-size:14px;line-height:1.9}
.footer-title{font-size:16px;line-height:1.6;color:#e4eadf}
.footer-bottom{font-size:12px;line-height:1.8;color:#c0d1c5}
.footer-desc,.footer-contact{color:#c0d1c5}
.footer-links a{color:#cbd9ce;min-height:36px}
.footer-links a:hover{color:#f1dcad}
.footer-main{gap:40px}
.legal-page{font-size:16px;line-height:2;max-width:1200px;margin:0 auto}
.legal-page .content-block{max-width:960px;margin:0 auto 44px}
.policy-article{font-size:16px;line-height:1.95}
.policy-article p,.policy-article li{font-size:16px}
.presentation-source-note,.presentation-source-note a{font-size:16px;line-height:1.85}
.case-reading{grid-template-columns:minmax(0,1fr) 280px;gap:48px}
.case-main>section{max-width:1080px}
.case-small{font-size:14px}
.wide-photo{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;background:#e5e9df}
.about-preview .wide-photo{aspect-ratio:4/3}
.hero-film{min-height:48px;min-width:160px;padding:10px 16px;background:#102e24dc;border:1px solid #d8c39a;color:#fff;border-radius:3px;right:44px}
.btn{min-height:46px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #93733b;outline-offset:4px}
.hero a:focus-visible,.hero button:focus-visible,.site-footer a:focus-visible{outline-color:#e2c894}
.header-editorial .primary-nav a{font-size:14px;line-height:1.5;min-height:44px;padding:10px 12px}
.masthead-keywords{font-size:12px;line-height:1.8}
.masthead-assurance{font-size:12px;line-height:1.8}
.masthead-contact-details{background:#102e24}
.masthead-contact-summary{display:none;list-style:none;cursor:pointer;min-height:44px;align-items:center;justify-content:space-between;font-size:12px;color:#dce9df;padding:8px 20px}
.masthead-contact-summary::-webkit-details-marker{display:none}
.masthead-full-info{font-size:13px;line-height:1.7;color:#dce9df;padding:8px 0 14px}
.masthead-contact-details[open] .masthead-contact-summary .summary-arrow{transform:rotate(180deg)}
.masthead-byline{font-size:11px}
.masthead-english{font-size:9px;letter-spacing:.65px}
@media(min-width:1500px){.page-body>.container,.page-body .container{max-width:1760px}.section{padding:96px 0}.page-hero{padding:58px 0 54px}}
@media(max-width:1499px){
 .header-editorial .header-inner{height:96px}
 .header-editorial .primary-nav{display:none;position:absolute;top:96px;left:0;right:0;margin:0;padding:16px 26px;flex-direction:column;align-items:stretch;gap:5px;border-bottom:1px solid #d6ddcd;background:#f7f8ef;box-shadow:0 14px 24px #102e2415;max-height:calc(100vh - 120px);overflow-y:auto}
 .header-editorial .primary-nav.open{display:flex}
 .header-editorial .primary-nav a{font-size:16px;padding:12px 16px;justify-content:flex-start}
 .header-editorial .primary-nav a.active::after{display:none}
 .header-editorial .menu-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:22px}
 .reading-layout{grid-template-columns:240px minmax(0,1fr);gap:30px}
}
@media(max-width:900px){.reading-layout,.case-reading{display:block}.toc-sidebar{margin-bottom:28px}.case-reading .case-toc{position:static;margin-bottom:28px}}
@media(max-width:760px){
 .container,.header-editorial .container{width:calc(100% - 36px)}
 body,.page-body{font-size:16px}
 .page-body{padding-top:34px;padding-bottom:56px}
 .page-hero{padding:30px 0 32px}
 .page-hero h1{font-size:30px;line-height:1.4}
 .page-hero p{font-size:16px;line-height:1.85}
 .breadcrumbs{font-size:12px;line-height:1.7}
 .content-block>h2{font-size:25px}.content-block>h3{font-size:21px}
 .section-head h2,.feature-layout h2{font-size:30px;line-height:1.4}
 .section-head p{font-size:16px}
 .section{padding:64px 0}
 .chapter-content,.chapter-content p,.chapter-content li,.data-table td,.data-table th{font-size:16px}
 .chapter-content h2{font-size:25px}.chapter-content h3{font-size:21px}.chapter-content h4{font-size:18px}
 .faq-library .faq-item summary,.faq-library .faq-answer,.faq-library .faq-answer p,.faq-library .faq-tag-content,.faq-library .faq-tag-content p{font-size:16px;line-height:1.85}
 .faq-library .faq-item summary{padding-top:16px;padding-bottom:16px}
 .faq-library .faq-answer{padding:20px 17px}
 .faq-library .faq-tag-content{padding:14px}
 .footer-main{gap:32px}.footer-desc,.footer-links,.footer-contact{font-size:14px}.footer-bottom{font-size:12px;line-height:1.9}
 .office-card address,.office-lines,.office-scope{font-size:16px}
 .hero{min-height:730px}.hero-film{bottom:28px;right:20px;min-height:48px;font-size:14px}
 .hero-desc{font-size:16px}.hero .hero-content{padding-bottom:90px}
 .masthead-context-inner{padding:8px 0}.masthead-keywords{font-size:11px;line-height:1.8}.masthead-assurance{display:none}
 .masthead-contact-summary{display:flex;padding:8px 18px}.masthead-contact-inner{padding-bottom:6px}
 .masthead-channels{font-size:13px;gap:10px 16px}.masthead-channels a{min-height:40px}
 .masthead-shortcuts a{font-size:13px;min-height:44px}
 .header-editorial .header-inner{height:96px;gap:8px}
 .masthead-title{font-size:21px;line-height:1.25}.masthead-byline{font-size:9px;line-height:1.45}.masthead-english{font-size:8px;line-height:1.5;letter-spacing:.25px}
 .header-editorial .contact-btn{font-size:12px;padding:10px;min-height:44px}.header-editorial .nav-actions{gap:6px}
 .header-editorial .primary-nav{top:96px}
 .masthead-wordmark{max-width:210px}
 .header-editorial .menu-toggle{padding:0}
 .hero-film{max-width:calc(100% - 88px)}
 html{scroll-padding-top:116px}
 body[data-page="search"] .page-hero{padding-bottom:24px}
 .enquiry-brand-panel p{font-size:16px}
 .case-reading{display:flex;flex-direction:column}.case-toc{order:-1;margin-bottom:26px}
 .price-card dl,.budget-tool small{font-size:16px}
}
@media(max-width:359px){
 .container,.header-editorial .container{width:calc(100% - 28px)}
 .masthead-title{font-size:18px}.masthead-brand img{width:34px;height:34px}.masthead-byline{font-size:8px}.masthead-english{font-size:7px}
 .header-editorial .contact-btn{padding:10px 8px}.header-editorial .contact-btn>span{display:none}
 .masthead-wordmark{max-width:168px}.masthead-brand{gap:6px}.header-editorial .nav-actions{gap:3px}
}
@media print{.masthead-contact-details,.header-editorial,.quick-contact{display:none!important}.container{width:100%;max-width:none}.page-body{padding:0}.chapter-content,.data-table,.faq-answer{font-size:12pt}}

/* Imported FAQ paragraphs carry legacy inline type sizes; preserve their text, not tiny typography. */
.faq-library .faq-rich p,.faq-library .faq-rich li,.faq-library .faq-rich .faq-tag-content{font-size:16px!important;line-height:1.85!important}
.footer-links a{min-height:44px}

.masthead-full-info{display:none}
@media(max-width:760px){.masthead-full-info{display:block}}

.design-licence-page .design-section-anchor,.global-directory,.global-service-region,.global-extra{scroll-margin-top:0}

.header-editorial .nav-actions{margin-inline-start:auto}
