/* Release layer: deliberate shared components for every public page. */
:root{--forest:#123d31;--ink:#172f29;--paper:#f7f8f2;--muted:#4d6157;--line:#d8e0d3;--lime:#d8ec9b}
body:has(.site-header){font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}
[hidden]{display:none!important}
html{scroll-padding-top:125px}
.site-header .new-header{max-width:1440px;gap:24px;padding:12px 40px}
.site-header .new-nav{gap:23px;margin-inline-start:auto;font-size:14px}
.site-header .header-controls{gap:16px}
.site-header .authority-wordmark{font-size:25px}.site-header .authority-logo img{width:35px!important;height:50px!important}
.site-header .authority-logo{min-height:60px;padding:0;gap:12px}
.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-height:44px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>span{font-size:16px;transition:transform .2s}.nav-group[open] summary>span{transform:rotate(180deg)}
.nav-panel{position:absolute;top:calc(100% + 12px);inset-inline-start:-20px;min-width:265px;background:#fff;padding:12px;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #123d3120;display:grid;gap:3px}
.site-header .nav-panel a{padding:12px;border-radius:8px;white-space:normal}.nav-panel a:hover,.nav-panel a:focus-visible{background:#eef3e5}.new-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.site-header .header-cta{font-size:14px;min-height:46px;border-radius:9px;padding:12px 19px}
.hero-new.section{padding-top:64px;padding-bottom:58px;gap:48px;align-items:center}
.redesign .hero-new h1{font-size:clamp(46px,5.1vw,74px);font-weight:550;line-height:1.05;letter-spacing:-.055em}
.hero-new .lead{font-size:18px;line-height:1.75;max-width:600px}.hero-new .trust-list{flex-wrap:wrap;gap:8px 18px;line-height:1.6}
.scene{min-width:0}.scene-disclaimer{position:absolute;bottom:35px;inset-inline:0;font-size:11px;text-align:center;color:var(--muted)}.scene-caption{bottom:8px;font-size:10px}.workspace-panel{border-radius:18px;box-shadow:0 2px 0 #a7b59c,0 8px 0 #d5dfc9,0 32px 65px #123d3124}
.section-intro{gap:40px}.section-intro>p{font-size:16px;line-height:1.8}.redesign h2{font-size:clamp(32px,3.6vw,48px)}
.working-day{padding-top:80px;padding-bottom:80px}.journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:32px}
.journey-tabs button{display:flex;align-items:center;gap:12px;text-align:start;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:12px;padding:14px 18px;font-weight:600;min-height:56px}.journey-tabs button>span{font-size:12px;border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.journey-tabs button[aria-selected=true]{color:var(--forest);background:#e8efd9;border-color:#cbd9b1}.journey-tabs button[aria-selected=true]>span{background:var(--forest);color:var(--lime);border-color:var(--forest)}
.journey-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.journey-copy{max-width:520px}.redesign .journey-copy h3{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 20px}.journey-copy>p:not(.kicker){font-size:17px;color:var(--muted)}.journey-visual{padding:32px;background:radial-gradient(ellipse at top right,#d9eaa7,transparent 80%),#edf2e4;border:1px solid #ced9c0;border-radius:24px;box-shadow:0 5px 0 #d1dcc3,0 22px 50px #123d310c}.journey-caption{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--muted)}.journey-visual ol{list-style:none;margin:24px 0;padding:0}.journey-visual li{display:flex;align-items:center;gap:16px;background:#ffffffe6;padding:15px 18px;border:1px solid #dce3d3;border-radius:12px;box-shadow:0 3px 0 #d9e1cf;margin-bottom:14px}.flow-node{display:grid;place-items:center;background:var(--forest);color:var(--lime);width:36px;height:36px;border-radius:9px}.flow-check{margin-inline-start:auto;color:#587339}.journey-visual>p{font-size:12px;color:var(--muted);margin-bottom:0}
.business-fit{padding-top:72px;padding-bottom:80px;border-top:1px solid var(--line)}.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.fit-grid>a{padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#edf2e5);box-shadow:0 4px 0 #dce4d2;transition:transform .2s,box-shadow .2s}.fit-grid>a:hover{transform:translateY(-4px);box-shadow:0 8px 0 #dce4d2,0 20px 30px #123d3110}.fit-index{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.fit-grid h3{margin-top:35px}.fit-grid p{font-size:15px;color:var(--muted)}
.page-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:30px}.page-breadcrumb a{text-decoration:none}.page-breadcrumb span[aria-current]{max-width:70ch}.page-breadcrumb a:hover{text-decoration:underline}
body[data-interior] .page-shell{max-width:1320px;padding:28px 48px 80px}
body[data-interior] .page-shell h1{font-size:clamp(36px,4.3vw,62px);line-height:1.09;letter-spacing:-.045em;font-weight:550;max-width:1000px}
body[data-interior] .page-shell h2{font-weight:500;letter-spacing:-.03em}body[data-interior] .hero__text{max-width:75ch;color:var(--muted);line-height:1.8;font-size:16px}
body:has(.site-header) .page-shell .hero.service-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:64px;padding:16px 0 46px!important}
.service-hero .hero__content{min-width:0}.page-shell .service-hero h1{font-size:clamp(36px,4vw,58px)}
.service-summary{border:1px solid #d0dcc2;background:radial-gradient(ellipse at top right,#dcebb9,transparent 70%),#edf2e5;border-radius:24px;padding:30px;box-shadow:0 5px 0 #d6e0cb,0 25px 50px #123d310c;position:relative;overflow:hidden}.service-summary .kicker{margin:0 0 30px;font-size:11px}.service-emblem{position:absolute;inset-inline-end:24px;top:20px;font-family:Georgia,serif;font-size:36px;font-weight:bold;color:var(--forest);opacity:.65}.service-emblem>span{font-family:Arial;font-size:19px;vertical-align:top}.service-summary h2{font-size:27px!important;line-height:1.2;margin:0 0 22px;max-width:20ch}.service-summary ul{list-style:none;padding:0;margin:0 0 24px}.service-summary li{display:flex;gap:12px;margin:12px 0;font-size:15px}.service-summary li:before{content:'✓';color:#587339}.service-summary .fine{font-size:12px;line-height:1.7;color:var(--muted)}
.section-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 32px;border-bottom:1px solid var(--line);padding:0 0 24px;font-size:12px}.section-navigation>span{font-weight:700;margin-inline-end:10px}.section-navigation a{padding:8px 12px;background:#edf1e6;border:1px solid var(--line);border-radius:30px;text-decoration:none}.section-navigation a:hover{background:var(--lime)}
body[data-interior] .content-stack{gap:28px}body[data-interior] .content-section{border-radius:18px;padding:32px;background:#ffffffa8;box-shadow:none}body[data-interior] .content-section h2{font-size:clamp(25px,2.7vw,34px)}body[data-interior] .content-section p,body[data-interior] .content-section li{font-size:16px;line-height:1.8}body[data-interior] .content-section h3{font-size:20px;line-height:1.35}
body[data-layout=comparison] .content-stack{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=comparison] .content-stack>.content-section:nth-child(2){background:#eaf0df;border-color:#c9d8b4}body[data-layout=comparison] .content-stack>.content-section:nth-child(n+3){grid-column:1/-1}body[data-layout=document] .page-shell{max-width:1060px}body[data-layout=document] .content-section{border:0;border-radius:0;background:transparent;border-top:1px solid var(--line);padding:32px 0}
body[data-interior] .package-grid{gap:24px}body[data-interior] .package-card{padding:28px;border-radius:20px;display:flex;flex-direction:column;gap:20px}body[data-interior] .package-card h2{font-size:26px}body[data-interior] .package-card ul{padding-inline-start:20px}body[data-interior] .package-card>div:last-child{margin-top:auto}
.page-shell .button--secondary,.page-shell .button:not(.button--primary):not(.button--light){color:var(--forest);background:transparent;border-color:#aabca7}
.contact-intro{padding:10px 0 30px;max-width:980px}.contact-layout{gap:48px;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.contact-aside{position:sticky;top:135px}.contact-aside h2{font-size:30px}.contact-layout .form-section{padding:32px;background:#fff;box-shadow:0 4px 0 #dce4d2}.contact-layout .form-section h2{font-size:30px}
.enquiry-intents{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.enquiry-intents legend{font-size:14px;font-weight:600;margin-bottom:10px}.form-section .enquiry-intents button{grid-column:auto;min-width:0;padding:9px 12px;min-height:44px;border:1px solid #b6c5aa;border-radius:24px;background:#f4f7ed;color:var(--forest);font-size:13px}.form-section .enquiry-intents button[aria-pressed=true]{background:var(--forest);color:#fff}.form-guidance{grid-column:1/-1;font-size:12px!important;margin:0}.form-section form{margin-top:24px;gap:20px}.form-section label:has(input[name=organisation]){grid-column:1/-1}.form-section input,.form-section textarea{font-weight:400}.form-section input::placeholder,.form-section textarea::placeholder{font-weight:400;color:#637066}.turnstile-wrap{order:8}.form-section button[type=submit]{order:9}.form-section .turnstile-wrap{font-size:12px;margin:0}.form-section .turnstile-wrap label{display:block;font-size:13px}.form-section .turnstile-wrap input:not([type=hidden]){max-width:200px;margin-top:8px}.form-section .contact-note{font-size:12px}
.footer-top{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;align-items:start}.footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-directory nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-directory h2{font-size:14px!important;font-weight:650;margin:0 0 8px;letter-spacing:0!important}.footer-directory a{font-size:13px!important;line-height:1.7}.footer-policies{display:flex;gap:20px;margin-top:40px;font-size:12px;color:var(--muted)}.footer-bottom{font-size:12px!important;line-height:1.8}.heritage-footer{padding-block:20px}.heritage-mark .dragon,.heritage-mark .dragon svg{width:80px;height:58px}.heritage-mark>span{font-size:12px}.site-footer .section{padding-top:56px!important}.footer-top .authority-logo{padding:0;min-height:60px}.footer-top .authority-wordmark{font-size:24px}.footer-top>div>p{max-width:26ch;font-size:14px}
@media(min-width:901px) and (max-width:1200px){.site-header .new-header{padding-inline:24px;gap:16px}.site-header .new-nav{gap:14px;font-size:12px}.site-header .authority-wordmark{font-size:21px}.site-header .header-controls{gap:10px;font-size:12px}.site-header .header-cta{font-size:12px;padding:10px 13px}}
@media(max-width:900px){.site-header .new-header{padding:12px 24px}.site-header .new-nav.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}.nav-panel{position:static;box-shadow:none;min-width:0;margin:4px 0 12px}.nav-group summary,.site-header .new-nav>a{padding:10px 12px}.site-header .new-nav{margin:0}.hero-new.section{padding-top:40px}.journey-panel{gap:28px}.journey-tabs button{padding:12px;gap:8px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-directory{width:100%}body:has(.site-header) .page-shell .hero.service-hero{grid-template-columns:1fr;gap:30px}.service-summary{max-width:100%;}.service-summary h2{max-width:none}.contact-aside{position:static}}
@media(max-width:600px){html{scroll-padding-top:150px}.site-header .new-header{padding:10px 18px;gap:8px}.site-header .authority-wordmark{font-size:21px}.site-header .authority-logo img{width:30px!important;height:43px!important}.site-header .header-controls{gap:10px}.site-header .header-cta{display:none}.hero-new.section{padding:36px 24px 38px;gap:28px}.redesign .hero-new h1{font-size:45px}.hero-new .lead{font-size:17px}.hero-new .scene{min-height:340px}.scene-disclaimer{font-size:10px;bottom:24px}.scene-caption{bottom:0}.redesign .section{padding-inline:24px}.working-day{padding-block:55px}.journey-tabs{grid-template-columns:1fr 1fr}.journey-tabs button{font-size:14px}.journey-panel{grid-template-columns:1fr;gap:28px}.journey-visual{padding:22px}.journey-visual li{padding:12px;font-size:14px}.fit-grid{grid-template-columns:1fr;gap:20px}.fit-grid h3{margin-top:22px}.business-fit{padding-block:50px}body[data-interior] .page-shell{padding:22px 20px 50px}.page-breadcrumb{font-size:11px;margin-bottom:24px}.page-shell .hero__lead{font-size:18px}body[data-interior] .content-section{padding:24px}.service-summary{padding:24px}.section-navigation{gap:6px}.section-navigation>span{width:100%}.section-navigation a{font-size:11px}body[data-layout=comparison] .content-stack{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:26px}.contact-intro h1{font-size:38px}.contact-aside ol{margin-block:0}.contact-layout .form-section{padding:24px}.footer-directory{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-directory nav:last-child{grid-column:1/-1}.footer-directory a{font-size:14px!important}.footer-policies{flex-wrap:wrap}.footer-top{gap:30px}.heritage-footer{gap:16px}.heritage-footer nav{gap:16px}.heritage-footer nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fit-grid>a,.nav-group summary>span{transition:none}.fit-grid>a:hover{transform:none}}
html[dir=rtl] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0!important}html[dir=rtl] .kicker{letter-spacing:.02em}
.faq-all-link{grid-column:1;align-self:start}.redesign .faq>div{grid-column:2;grid-row:1/span 2}.faq-tools{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin-bottom:24px}.faq-tools label{flex:1;min-width:240px;font-weight:600;font-size:14px}.faq-tools input{display:block;width:100%;margin-top:10px;padding:16px 20px;border:1px solid #aebfa5;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.faq-tools>div{display:flex;gap:10px}.faq-tools button,.faq-categories button{border:1px solid var(--line);background:#edf2e4;color:var(--forest);min-height:44px;padding:10px 15px;border-radius:24px;font-size:13px}.faq-tools #faq-count{width:100%;margin:0;font-size:12px;color:var(--muted)}.faq-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:50px}.faq-categories button[aria-pressed=true]{background:var(--forest);color:#fff}.faq-topic{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:48px;padding:36px 0;border-top:1px solid var(--line)}.faq-topic>h2{font-size:27px!important;line-height:1.25;margin:14px 0}.faq-answer{border-bottom:1px solid var(--line);padding:0;background:transparent}.faq-answer summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600;font-size:17px;padding:22px 0;list-style:none}.faq-answer summary::-webkit-details-marker{display:none}.faq-answer summary>span{font-size:24px;font-weight:400;color:#597143}.faq-answer[open] summary>span{transform:rotate(45deg)}.faq-answer>div{padding:0 30px 24px 0;color:var(--muted);font-size:16px;line-height:1.8}.faq-answer p{margin:0 0 12px}.faq-empty{padding:24px;background:#eaf0df;border-radius:12px}
.page-shell .translation-note{font-size:12px!important;padding:12px 16px;background:#edf2e4;border-radius:8px;color:var(--muted)}.english-detail{font-family:Inter,"Segoe UI",Arial,sans-serif;text-align:left}
.page-shell .briefing-feature .eyebrow{color:#435a30}
@media(max-width:700px){.redesign .faq>div{grid-column:1;grid-row:auto}.faq-topic{grid-template-columns:1fr;gap:8px;padding:24px 0}.faq-answer summary{font-size:16px}.faq-answer>div{padding-inline:0}.faq-tools>div{width:100%}.faq-tools label{min-width:0;width:100%;flex:auto}.faq-categories{margin-bottom:28px}.faq-all-link{margin-bottom:24px}}
