.tx-hero{padding:clamp(8rem,12vw,12rem) 0 4rem;background:var(--cream,#f7f5ef)}.tx-breadcrumb{font-size:.8rem;margin-bottom:2.5rem;display:flex;gap:.6rem;flex-wrap:wrap}.tx-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.tx-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.06;max-width:18ch;margin:1rem 0 1.5rem}.tx-lead{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55;max-width:50ch}.tx-snapshot{padding:2rem;background:var(--forest,#153f34);color:#f4f7ef}.tx-snapshot h2{color:inherit;font-size:1.8rem}.tx-snapshot p{color:inherit;line-height:1.7}.tx-section{padding:clamp(3rem,7vw,6rem) 0}.tx-section h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin-bottom:1.5rem}.tx-section p{line-height:1.75;max-width:70ch}.tx-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.tx-tinted{background:#edf2ed}.tx-narrow{max-width:850px}.tx-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.tx-offers article{border-top:1px solid #9cac9e;padding-top:1.5rem}.tx-offers h3{font-size:1.65rem;line-height:1.3}.tx-terms{font-weight:700;color:#285442}.tx-process{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;list-style:none;padding:0;margin-top:2.5rem}.tx-process span{font:2rem var(--font-heading,serif);color:#536e5c}.tx-faq{border-bottom:1px solid #bdcbbf;padding:1.4rem 0}.tx-faq summary{font-weight:700;cursor:pointer;font-size:1.1rem}.tx-faq p{padding-top:1rem}.tx-form-section{background:#f5f3ec;scroll-margin-top:110px}.tx-form-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.tx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tx-form-grid label{display:grid;gap:.5rem;font-weight:600;font-size:.9rem}.tx-form-grid input,.tx-form-grid select,.tx-enrichment textarea,.tx-recover input{width:100%;min-width:0;font:inherit;background:#fafbf7;color:#1a352b;border:1px solid #83978a;border-radius:2px;padding:.75rem;min-height:48px}.tx-wide{grid-column:1/-1}.tx-wide summary{cursor:pointer;padding:1rem 0}.tx-checks{display:flex;flex-wrap:wrap;gap:1rem}form[data-enquiry] fieldset{border:1px solid #aab9ad;margin:1.5rem 0;padding:1rem}form[data-enquiry] legend{padding:0 .4rem;font-weight:600}.tx-check,.tx-checks label{display:flex;align-items:baseline;gap:.6rem;line-height:1.55;font-size:.9rem;margin:1rem 0}.tx-check input,.tx-checks input{width:18px;height:18px;flex-shrink:0;accent-color:#23533e}.tx-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tx-status{min-height:1.5rem;color:#713422;font-weight:600}.tx-confirm{padding:2rem;border:1px solid #79947c}.tx-confirm [data-reference]{font-weight:700;font-size:1.2rem}.tx-links{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tx-links a{display:block;border-bottom:1px solid #becbc1;padding:1rem 0}.tx-footer{padding:1rem 0;display:flex;gap:1rem;flex-wrap:wrap}button:disabled{opacity:.65;cursor:wait}.tx-form-grid :focus-visible,.tx-faq summary:focus-visible,.tx-wide summary:focus-visible{outline:3px solid #365e47;outline-offset:3px}.tx-enrichment{max-width:850px;margin:auto;padding:3rem 1.5rem}.tx-enrichment form{margin:2rem 0}.tx-enrichment textarea{min-height:100px}.tx-enrichment label{display:grid;gap:.5rem;margin:1rem 0}.tx-enrichment h1{font-size:clamp(2rem,4vw,3.5rem)}[hidden]{display:none!important}@media(max-width:1100px){.header-nav{gap:.6rem}.header-nav>a,.nav-group__main{font-size:.72rem}}@media(max-width:900px){.tx-hero-grid,.tx-editorial,.tx-form-layout{grid-template-columns:1fr;gap:2rem}.tx-process{grid-template-columns:1fr 1fr}.tx-offers{grid-template-columns:1fr}.tx-hero{padding-top:8rem}.tx-links{grid-template-columns:1fr}}@media(max-width:520px){.tx-form-grid,.tx-process{grid-template-columns:1fr}.tx-snapshot{padding:1.5rem}.tx-hero h1{font-size:2.6rem}.tx-check{flex-wrap:wrap}.tx-form-section .container{padding-inline:20px}}
.transactions-page .section-label{color:#3d6e68}.transactions-page .tx-snapshot{background:#3d6e68}.transactions-page .tx-snapshot .section-label{color:#f4f7ef}.site-header--solid .header-nav .nav-cta{color:#18332c}.site-header--solid .lang-switcher a{color:#3d6e68}.site-footer .footer-bottom,.site-footer .footer-bottom a{color:#d9e4df}
.site-header:not(.transparent) .header-nav a.nav-cta{background:#3d6e68;color:#fff}.site-header:not(.transparent) .lang-switcher a{color:#3d6e68}.mobile-nav a.nav-cta{background:#3d6e68;color:#fff}
.transactions-page .tx-section{padding:clamp(2.75rem,5vw,4.75rem) 0}.tx-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,5rem)}.tx-story-grid p+p{margin-top:1rem}.tx-workstreams{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;margin-top:2rem}.tx-workstreams article{border-top:1px solid #aabeb1;padding-top:1.25rem}.tx-workstreams h3,.tx-situations h3,.tx-detailed-steps h3,.tx-technology-list h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35;margin-bottom:.65rem}.tx-workstreams .section-label{margin-bottom:.6rem}.tx-steps-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,5rem);align-items:start}.tx-detailed-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem}.tx-detailed-steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid #c1cfc4}.tx-step-number{font-size:1.5rem;color:#3d6e68;line-height:1.35}.tx-detailed-steps .tx-step-output{font-weight:700;color:#315c4f;font-size:.92rem;margin-top:.7rem}.tx-table-wrap{width:100%;overflow-x:auto;margin:2rem 0 1rem;scroll-margin-top:110px}.tx-table{border-collapse:collapse;width:100%;text-align:left;font-size:.97rem;line-height:1.65}.tx-table caption{text-align:left;font-size:.85rem;font-weight:700;color:#3d6e68;margin-bottom:1rem}.tx-table th,.tx-table td{padding:1.15rem 1rem;vertical-align:top;border-bottom:1px solid #b7c9bc;overflow-wrap:anywhere}.tx-table thead th{background:#3d6e68;color:#fafbf7;font-size:.85rem}.tx-table tbody th{width:28%;font-weight:700;color:#284e40}.tx-experience{background:#edf2ed}.tx-fineprint{font-size:.84rem;line-height:1.65;color:#4c6054}.tx-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.tx-situations article{padding-top:1.25rem;border-top:1px solid #9db3a5}.tx-technology-list{display:grid;gap:1.5rem}.tx-technology-list article{padding-bottom:1rem;border-bottom:1px solid #b7c9bc}.tx-person{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2.5rem;align-items:center;padding:2rem;background:#edf2ed}.tx-person img{width:100%;height:300px;object-fit:cover;object-position:50% 25%}.tx-person h2{margin-bottom:.5rem}.tx-person p+p{margin-top:1rem}.tx-reading{margin-top:3rem}.tx-page-nav{background:#fafbf7;border-bottom:1px solid #c4d0c6}.tx-page-nav .container{display:flex;gap:1.5rem;flex-wrap:wrap;padding-block:1rem}.tx-page-nav a{font-size:.85rem;font-weight:700;color:#3d6e68}.transactions-page section[id]{scroll-margin-top:100px}.tx-story-grid>*{min-width:0}.transactions-page .tx-hero h1{max-width:20ch}.transactions-page .tx-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media(max-width:900px){.tx-story-grid,.tx-steps-layout,.transactions-page .tx-hero-grid{grid-template-columns:1fr;gap:2rem}.tx-situations{grid-template-columns:1fr}.tx-person{grid-template-columns:180px minmax(0,1fr);padding:1.5rem;gap:1.5rem}.tx-person img{height:240px}.tx-page-nav .container{gap:1rem}}@media(max-width:600px){.tx-workstreams{grid-template-columns:1fr}.tx-person{grid-template-columns:1fr}.tx-person img{max-width:230px;height:280px}.tx-table{font-size:.86rem}.tx-table th,.tx-table td{padding:.8rem .55rem}.tx-detailed-steps li{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.tx-table-wrap:focus-visible{outline:3px solid #3d6e68;outline-offset:3px}.tx-person p{font-size:.95rem}}
.transactions-page .tx-hero{padding-top:clamp(7.5rem,9vw,9rem);padding-bottom:3rem}.transactions-page .tx-hero h1{font-size:clamp(2.4rem,4.5vw,4.4rem)}.tx-person a{overflow-wrap:anywhere}
.tx-steps-intro{position:sticky;top:110px}.tx-preparation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #adc0b2}.tx-preparation h3{font-size:1.15rem;margin-bottom:.8rem}.tx-preparation ul{padding-left:1.25rem;display:grid;gap:.55rem;line-height:1.7}.tx-preparation p{font-size:.9rem;margin-top:1rem}@media(max-width:900px){.tx-steps-intro{position:static}}
