/* Additions to the copied stylesheet (index.css is the old compiled file and only holds
   the classes the old site used). Same colours and fonts as the original. */

/* spacing utilities not in index.css */
.pt-8{padding-top:2rem}.pt-16{padding-top:4rem}.pb-24{padding-bottom:6rem}
.hover\:gap-3:hover,.group:hover .group-hover\:gap-3{gap:.75rem}

/* mobile menu: the old site's panel colour class was missing, so the panel was see-through */
.bg-\[\#0B1D3A\]\/98{background-color:rgb(11 29 58 / .98)}
.lang-row{display:flex;gap:1.25rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid rgb(255 255 255 / .1)}

/* desktop menu: one more item, so a little less spacing on smaller laptops */
@media (min-width:1024px) and (max-width:1279px){header nav.lg\:flex{gap:1.5rem}}

/* ---------- Deals ---------- */
.deal-sample{display:inline-block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:#8A6D1F;background:#F3EAD3;border-radius:999px;
  padding:.3rem .7rem;white-space:nowrap}
.deal-facts{display:flex;flex-wrap:wrap;gap:.4rem .6rem;font-family:Inter,sans-serif;font-size:.75rem;color:#8A94A6}
.deal-facts span:not(:last-child):after{content:"·";margin-left:.6rem;color:#C9A84C}

.deal-steps{display:grid;gap:2.5rem}
@media (min-width:768px){.deal-steps{grid-template-columns:repeat(3,1fr);gap:3rem}}
.deal-step{border-top:1px solid #E5E1D8;padding-top:1.5rem}
.deal-step-no{display:block;font-family:"Playfair Display",serif;font-size:2.25rem;line-height:1;color:#C9A84C;margin-bottom:1rem}

.deal-factgrid{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:2px solid #0B1D3A}
@media (min-width:768px){.deal-factgrid{grid-template-columns:repeat(3,1fr)}}
.deal-factgrid div{padding:1.1rem 0;border-bottom:1px solid #E5E1D8}
.deal-factgrid dt{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;color:#8A94A6;margin-bottom:.35rem}
.deal-factgrid dd{margin:0;font-family:"Playfair Display",serif;font-size:1.25rem;font-weight:700;color:#0B1D3A}

.deal-list{list-style:none;padding:0;margin:0 0 1.25rem}
.deal-list li{position:relative;padding-left:1.5rem;margin-bottom:.6rem}
.deal-list li:before{content:"";position:absolute;left:0;top:.8em;width:.6rem;height:2px;background:#C9A84C}
.deal-disclaimer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #E5E1D8;font-family:Inter,sans-serif;
  font-size:.75rem;line-height:1.7;color:#8A94A6}
.deal-factgrid .eur{font-family:Inter,sans-serif;font-weight:600}

/* ---------- Home page v1.2: new sections (same colours and fonts as the original) ---------- */
.en-hero-fact{font-family:Inter,sans-serif;font-size:.95rem;line-height:1.65;color:#fff;max-width:40rem;
  margin:0 auto 2.5rem;padding-top:1.25rem;border-top:1px solid rgb(201 168 76 / .35)}
@media (min-width:768px){.en-hero-fact{font-size:1.05rem}}

.en-sec{padding:5rem 0}
@media (min-width:768px){.en-sec{padding:6rem 0}}
.en-paper{background:#F7F5F0}.en-light{background:#F5F6F8}
.en-wrap{max-width:80rem;margin:0 auto;padding:0 1.5rem}
.en-head{text-align:center;max-width:46rem;margin:0 auto 3.5rem}
.en-kicker{font-family:Inter,sans-serif;color:#C9A84C;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}
.en-h2{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.875rem;line-height:1.25;margin-bottom:1rem}
@media (min-width:768px){.en-h2{font-size:2.25rem}}
.en-lead{font-family:Inter,sans-serif;color:#5A6474;line-height:1.7}
.en-h3{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.6rem;line-height:1.25;margin-bottom:1rem}
.en-label{font-family:Inter,sans-serif;color:#C9A84C;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:.6rem}
.en-link{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#9A7B2C;transition:gap .3s}
.en-link:hover{gap:.75rem;color:#0B1D3A}

/* services */
.en-split{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.en-split{grid-template-columns:1.1fr 1fr;gap:4rem}}
.en-photo{display:block;position:relative;border-radius:.5rem;overflow:hidden;aspect-ratio:3/2}
.en-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.en-photo:hover img{transform:scale(1.04)}
.en-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(11 29 58 / .55),rgb(11 29 58 / .1))}
.en-split-text .en-label{display:none}
.en-split-text p{font-family:Inter,sans-serif;color:#4A5466;line-height:1.75;margin-bottom:1rem}
.en-aside{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid #E5E1D8;font-family:Inter,sans-serif;color:#4A5466;
  line-height:1.7;display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline}
.en-aside span{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.1rem}

/* how a sale works */
.en-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}
.en-steps li{position:relative;padding:0 0 2rem 3.5rem;border-left:1px solid #D9D3C4;margin-left:1rem}
.en-steps li:last-child{border-left-color:transparent;padding-bottom:0}
.en-step-no{position:absolute;left:-1rem;top:-.2rem;width:2rem;height:2rem;border-radius:999px;background:#0B1D3A;color:#C9A84C;
  font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}
.en-steps h3{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.15rem;margin-bottom:.4rem}
.en-steps p{font-family:Inter,sans-serif;color:#4A5466;font-size:.95rem;line-height:1.65}
@media (min-width:1024px){
  .en-steps{grid-template-columns:repeat(5,1fr);gap:2rem}
  .en-steps li{border-left:0;margin-left:0;padding:3rem 0 0;border-top:1px solid #D9D3C4}
  .en-steps li:last-child{border-top-color:#D9D3C4}
  .en-step-no{left:0;top:-1rem}
}
.en-note{text-align:center;margin-top:3rem;font-family:"Playfair Display",serif;font-style:italic;color:#0B1D3A;font-size:1.15rem}

/* team */
.en-lead-partner{display:grid;gap:2rem;align-items:start;margin-bottom:4.5rem}
@media (min-width:900px){.en-lead-partner{grid-template-columns:minmax(0,22rem) 1fr;gap:4rem}}
.en-portrait{width:100%;max-width:22rem;aspect-ratio:4/5;object-fit:cover;border-radius:.5rem}
.en-points{margin:0 0 1.5rem}
.en-points div{padding:1rem 0;border-top:1px solid #E5E1D8}
.en-points dt{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.1rem;line-height:1.4;margin-bottom:.35rem}
.en-points dd{margin:0;font-family:Inter,sans-serif;color:#4A5466;line-height:1.7;font-size:.95rem}
.en-chart{margin:0 0 1.5rem;max-width:18rem}
.en-chart svg{width:100%;height:auto;display:block}
.en-chart-zero{stroke:#C9C2B1;stroke-width:1;stroke-dasharray:3 4}
.en-chart-line{stroke:#0B1D3A;stroke-width:2.5}
.en-chart-dot{fill:#C9A84C;stroke:#0B1D3A;stroke-width:2}
.en-chart-neg{fill:#F7F5F0}
.en-chart-val{font-family:Inter,sans-serif;font-size:15px;font-weight:600;fill:#0B1D3A}
.en-chart-pos{fill:#9A7B2C}
.en-chart-axis{font-family:Inter,sans-serif;font-size:11px;fill:#8A94A6}
.en-chart figcaption{font-family:Inter,sans-serif;font-size:.75rem;color:#8A94A6;margin-top:.25rem}
.en-sub{font-family:Inter,sans-serif;color:#4A5466;line-height:1.7;max-width:46rem;margin-bottom:2rem;padding-top:2.5rem;border-top:1px solid #E5E1D8}
.en-partners{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:2rem}
.en-partners li{display:grid;grid-template-columns:6rem 1fr;gap:1.25rem;align-items:start}
.en-partners img{width:6rem;aspect-ratio:4/5;object-fit:cover;border-radius:.375rem}
.en-partners h3{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.15rem}
.en-field{font-family:Inter,sans-serif;color:#9A7B2C;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin:.2rem 0 .5rem}
.en-partners p:not(.en-field){font-family:Inter,sans-serif;color:#4A5466;font-size:.95rem;line-height:1.65}
@media (min-width:900px){
  .en-partners{grid-template-columns:repeat(3,1fr);gap:2.5rem}
  .en-partners li{grid-template-columns:1fr}
  .en-partners img{width:100%;max-width:12rem}
}

/* contact */
.en-contact-line{margin-top:2rem;font-family:Inter,sans-serif;font-size:.9rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;color:rgb(255 255 255 / .4)}
.en-contact-line a{color:rgb(255 255 255 / .85);text-decoration:underline;text-decoration-color:rgb(201 168 76 / .5);text-underline-offset:4px}
.en-contact-line a:hover{color:#C9A84C}
.en-contact-small{margin-top:1.5rem;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.7;color:rgb(255 255 255 / .5)}
.en-partners img,.en-portrait{height:auto}
.en-partners li{align-content:start}

/* ---------- Partners page v1.4 ---------- */
.en-white{background:#fff}
.en-narrow{max-width:52rem}
.en-kicker-left{text-align:left;margin-bottom:2rem}
.en-intro{font-family:"Playfair Display",serif;font-style:italic;color:#0B1D3A;font-size:1.25rem;line-height:1.5;margin:0 0 2rem}
@media (min-width:768px){.en-intro{font-size:1.4rem}}
.en-body{font-family:Inter,sans-serif;color:#4A5466;line-height:1.75;margin-bottom:1.5rem}
.en-place{font-family:Inter,sans-serif;font-size:.85rem;color:#8A94A6;margin:-.5rem 0 1.25rem}
.en-human{font-family:"Playfair Display",serif;font-style:italic;color:#5A6474;font-size:1rem;line-height:1.6;
  margin:1.75rem 0 1.25rem;padding-top:1rem;border-top:1px solid #E5E1D8}
.en-small{font-family:Inter,sans-serif;font-size:.8rem;color:#8A94A6;line-height:1.6}
.en-tags{font-family:Inter,sans-serif;font-size:.9rem;color:#0B1D3A;line-height:1.6;margin:0 0 .5rem}

/* who does what: wide diagram on desktop, tall one on phones */
.en-roles{margin:0 auto;max-width:60rem}
.en-roles svg{width:100%;height:auto;display:block}
.en-roles-wide{display:none!important}
.en-roles-tall{max-width:22rem;margin:0 auto}
@media (min-width:900px){.en-roles-wide{display:block!important}.en-roles-tall{display:none!important}}
.en-roles-grid{stroke:#E0DACC;stroke-width:1}
.en-roles-no{font-family:Inter,sans-serif;font-size:12px;font-weight:600;fill:#C9A84C;letter-spacing:.08em}
.en-roles-step{font-family:"Playfair Display",serif;font-size:15px;font-weight:700;fill:#0B1D3A}
.en-roles-who{font-family:"Playfair Display",serif;font-size:16px;font-weight:700;fill:#0B1D3A}
.en-roles-sub{font-family:Inter,sans-serif;font-size:12px;fill:#8A94A6}
.en-roles-note{font-family:Inter,sans-serif;font-size:12px;fill:#9A7B2C}
.en-roles-lead{stroke:#C9A84C;stroke-width:6;stroke-linecap:round}
.en-roles-thin{stroke:#B9C0CC;stroke-width:1.5;stroke-dasharray:4 5}
.en-roles-dot{fill:#0B1D3A;stroke:#C9A84C;stroke-width:2.5}

/* Tim: three seats */
.en-seats{list-style:none;margin:0 0 2.5rem;padding:0}
.en-seats li{position:relative;padding:0 0 1.75rem 2rem;border-left:2px solid #C9A84C;margin-left:.4rem}
.en-seats li:last-child{padding-bottom:0}
.en-seats li:before{content:"";position:absolute;left:-.55rem;top:.1rem;width:1rem;height:1rem;border-radius:999px;
  background:#0B1D3A;border:2px solid #C9A84C}
.en-seat-k{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9A7B2C;margin-bottom:.3rem}
.en-seat-r{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.1rem;line-height:1.35;margin-bottom:.35rem}
.en-seat-t{font-family:Inter,sans-serif;color:#4A5466;line-height:1.7;font-size:.95rem}
.en-chart-sm{margin:1rem 0 0;max-width:15rem}
.en-means-h{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#C9A84C;margin-bottom:.75rem}
.en-means{list-style:none;margin:0;padding:0}
.en-means li{font-family:Inter,sans-serif;color:#4A5466;line-height:1.7;padding:.7rem 0;border-top:1px solid #E5E1D8}
.en-means strong{color:#0B1D3A;font-weight:600}

/* Daniel: smaller portrait, three figures */
@media (min-width:900px){.en-second{grid-template-columns:minmax(0,16rem) 1fr}}
.en-second .en-portrait{max-width:16rem}
.en-figures{display:grid;gap:1.25rem;margin:0 0 1.75rem;padding:1.5rem 0;border-top:2px solid #0B1D3A;border-bottom:1px solid #E5E1D8}
@media (min-width:640px){.en-figures{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.en-figures dt{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:2rem;line-height:1.1;margin-bottom:.35rem}
.en-figures dd{margin:0;font-family:Inter,sans-serif;font-size:.85rem;color:#5A6474;line-height:1.55}

/* energy and data centres: two columns on desktop */
.en-spec{display:grid;gap:3.5rem}
@media (min-width:900px){.en-spec{grid-template-columns:1fr 1fr;gap:4rem}}
.en-spec article{display:grid;grid-template-columns:6rem 1fr;gap:1.25rem;align-items:start}
.en-spec img{width:6rem;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:.375rem}
.en-spec h3{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.3rem}
.en-facts{list-style:none;margin:0;padding:0}
.en-facts li{position:relative;padding-left:1.25rem;margin-bottom:.6rem;font-family:Inter,sans-serif;font-size:.9rem;color:#4A5466;line-height:1.6}
.en-facts li:before{content:"";position:absolute;left:0;top:.75em;width:.55rem;height:2px;background:#C9A84C}

/* what you can expect */
.en-promises{margin-top:2rem}
.en-promises dt{font-size:1.15rem}
/* v1.4 phone fixes */
.en-br{display:none}
@media (min-width:768px){.en-br{display:inline}}
@media (max-width:899px){
  .en-lead-partner .en-portrait{max-width:15rem}
  .en-second .en-portrait{max-width:11rem}
  .en-spec article{display:block}
  .en-spec img{width:5.5rem;margin-bottom:1rem}
}
@media (min-width:900px){.en-lead-partner>.en-portrait{position:sticky;top:7rem}}
/* v1.6: one line of credentials per industry partner */
.en-cred{font-family:Inter,sans-serif;font-size:.85rem;color:#5A6474;line-height:1.6;padding-top:.9rem;border-top:1px solid #E5E1D8;margin:0}
.en-spec .en-human{border-top:0;padding-top:0;margin-top:1rem}
/* ---------- M&A page v1.7 ---------- */
.en-sec[id],#contact{scroll-margin-top:5rem}
.en-hero-btns{margin-top:2.25rem}
.en-navy{background:#0B1D3A}
.en-ma-split{display:grid;gap:2.5rem;align-items:center}
@media (min-width:900px){.en-ma-split{grid-template-columns:1fr 1fr;gap:5rem}}
.en-ma-split-top{align-items:start}
.en-ma-split .en-kicker{margin-bottom:.9rem}
.en-fit{font-family:"Playfair Display",serif;font-style:italic;color:#0B1D3A;font-size:1.05rem;line-height:1.55;margin-top:.5rem}
.en-cases{margin:0}
.en-cases div:first-child{border-top:2px solid #0B1D3A}
.en-strong{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.25rem;line-height:1.4;margin:2rem 0 0}

/* where your buyers are */
.en-buyers{margin:0 auto 3rem;max-width:60rem}
.en-buyers svg{width:100%;height:auto;display:block}
.en-buyers-wide{display:none!important}
.en-buyers-tall{max-width:22rem;margin:0 auto}
@media (min-width:900px){.en-buyers-wide{display:block!important}.en-buyers-tall{display:none!important}}
.en-buy-border{stroke:#C9C2B1;stroke-width:1.2;stroke-dasharray:4 6}
.en-buy-region{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;fill:#9A7B2C}
.en-buy-grey{stroke:#B9C0CC;stroke-width:2;fill:none}
.en-buy-gold{stroke:#C9A84C;stroke-width:3.5;fill:none;stroke-linecap:round}
.en-buy-head-gold{fill:#C9A84C}.en-buy-head-grey{fill:#B9C0CC}
.en-buy-you{fill:#0B1D3A;stroke:#C9A84C;stroke-width:3}
.en-buy-you-dot{fill:#C9A84C}
.en-buy-node{fill:#C9A84C;stroke:#0B1D3A;stroke-width:2}
.en-buy-node-grey{fill:#fff;stroke:#8A94A6;stroke-width:2}
.en-buy-name{font-family:"Playfair Display",serif;font-size:17px;font-weight:700;fill:#0B1D3A}
.en-buy-label{font-family:"Playfair Display",serif;font-size:15px;font-weight:700;fill:#0B1D3A}
.en-buy-key{font-family:Inter,sans-serif;font-size:12px;fill:#5A6474}
.en-buyers-text{max-width:52rem;margin:0 auto 4rem}
.en-groups{display:grid;gap:0 2.5rem;margin:0}
@media (min-width:900px){.en-groups{grid-template-columns:repeat(3,1fr)}}
.en-groups div{border-top:2px solid #C9A84C}
.en-groups div:first-child{border-top-color:#B9C0CC}
@media (min-width:900px){.en-buyers-text{max-width:none}}
.en-two{display:grid;gap:2.5rem;padding-top:3rem;border-top:1px solid #E5E1D8}
@media (min-width:900px){.en-two{grid-template-columns:1fr 1fr;gap:4rem}}
.en-two-item{display:grid;grid-template-columns:5rem 1fr;gap:1.25rem;align-items:start}
.en-two-item img{width:5rem;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:.375rem}
.en-two-k{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.25rem;line-height:1.35;margin-bottom:.6rem}
.en-two-item .en-body{margin-bottom:0}

/* five steps: what we do | what you decide */
.en-track-head{display:none}
.en-track{list-style:none;margin:0 auto;padding:0;max-width:62rem}
.en-track li{position:relative;padding:0 0 2.25rem 2.25rem;border-left:2px solid #C9A84C;margin-left:.5rem}
.en-track li:last-child{padding-bottom:0;border-left-color:transparent}
.en-track li:before{content:"";position:absolute;left:-.6rem;top:.15rem;width:1.1rem;height:1.1rem;border-radius:999px;background:#0B1D3A;border:2px solid #C9A84C}
.en-track-no{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;color:#9A7B2C;margin-bottom:.25rem}
.en-track-do h3{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.25rem;line-height:1.3;margin-bottom:.4rem}
.en-track-do p:not(.en-track-no){font-family:Inter,sans-serif;color:#4A5466;line-height:1.7;font-size:.95rem}
.en-track-you{margin-top:.9rem;padding:.2rem 0 .2rem 1rem;border-left:3px solid #0B1D3A}
.en-track-k{font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9A7B2C;margin-bottom:.15rem}
.en-track-d{font-family:"Playfair Display",serif;font-style:italic;color:#0B1D3A;font-size:1.1rem;line-height:1.45}
@media (min-width:900px){
  .en-track-head{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:62rem;margin:0 auto 1.5rem;
    font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8A94A6}
  .en-track-head span:first-child{text-align:right}
  .en-track{position:relative}
  .en-track:before{content:"";position:absolute;left:50%;top:.5rem;bottom:2rem;width:2px;margin-left:-1px;background:#C9A84C}
  .en-track li{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:0 0 3rem;margin:0;border:0}
  .en-track li:last-child{padding-bottom:0}
  .en-track li:before{left:50%;margin-left:-.55rem;top:.2rem}
  .en-track-do{text-align:right}
  .en-track-you{margin-top:1.4rem;border-left:0;padding:0}
  .en-track-d{font-size:1.3rem}
}

/* confidentiality on navy */
.en-navy .en-h2{color:#fff}
.en-points-dark div{border-top-color:rgb(255 255 255 / .14)}
.en-points-dark dt{color:#fff}
.en-points-dark dd{color:rgb(255 255 255 / .68)}
.en-reveal{margin:0;padding:2rem 0 0}
@media (min-width:900px){.en-reveal{padding-top:4.5rem}}
.en-reveal figcaption{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#C9A84C;margin-bottom:1.5rem}
.en-reveal ol{list-style:none;margin:0;padding:0}
.en-reveal li{margin-bottom:1.75rem}
.en-reveal-bar{display:block;height:.7rem;border-radius:999px;background:linear-gradient(90deg,#C9A84C,#E8D5A3);margin-bottom:.7rem}
.en-w1 .en-reveal-bar{width:100%}.en-w2 .en-reveal-bar{width:62%}.en-w3 .en-reveal-bar{width:30%}
.en-reveal-k{font-family:"Playfair Display",serif;font-weight:700;color:#fff;font-size:1.15rem;line-height:1.35}
.en-reveal-s{font-family:Inter,sans-serif;font-size:.85rem;color:rgb(255 255 255 / .6);line-height:1.55}
.en-reveal-note{font-family:"Playfair Display",serif;font-style:italic;color:rgb(255 255 255 / .8);font-size:1rem;line-height:1.55;
  padding-top:1rem;border-top:1px solid rgb(255 255 255 / .14)}

/* beyond the price */
.en-terms{display:grid;gap:0 2.5rem;margin:0}
@media (min-width:640px){.en-terms{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.en-terms{grid-template-columns:repeat(4,1fr)}}
.en-terms div{padding:1.25rem 0 1.5rem;border-top:2px solid #0B1D3A}
.en-terms dt{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.15rem;line-height:1.35;margin-bottom:.4rem}
.en-terms dd{margin:0;font-family:Inter,sans-serif;color:#4A5466;line-height:1.65;font-size:.95rem}

/* who leads: four faces */
.en-faces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1.25rem}
@media (min-width:640px){.en-faces{grid-template-columns:repeat(4,1fr)}}
.en-faces a{display:block}
.en-faces img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:.375rem;margin-bottom:.6rem;transition:opacity .3s}
.en-faces a:hover img{opacity:.85}
.en-faces-n{display:block;font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1rem;line-height:1.3}
.en-faces-f{display:block;font-family:Inter,sans-serif;font-size:.78rem;color:#5A6474;line-height:1.45;margin-top:.15rem}
.en-faces li:last-child .en-faces-f{color:#9A7B2C}

/* questions */
.en-faq{margin-top:2rem;border-bottom:1px solid #D9D3C4}
.en-faq details{border-top:1px solid #D9D3C4}
.en-faq summary{list-style:none;cursor:pointer;position:relative;padding:1.2rem 2.5rem 1.2rem 0;
  font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.15rem;line-height:1.4}
.en-faq summary::-webkit-details-marker{display:none}
.en-faq summary:after{content:"+";position:absolute;right:.25rem;top:1.05rem;font-family:Inter,sans-serif;font-weight:400;font-size:1.5rem;color:#C9A84C;line-height:1}
.en-faq details[open] summary:after{content:"–"}
.en-faq summary:focus-visible{outline:2px solid #C9A84C;outline-offset:4px}
.en-faq details p{font-family:Inter,sans-serif;color:#4A5466;line-height:1.75;padding:0 2.5rem 1.4rem 0;margin:0}

/* not ready to sell: two directions */
.en-routes{margin:0 auto;max-width:26rem;width:100%}
.en-routes svg{width:100%;height:auto;display:block}
.en-route-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;fill:#9A7B2C;letter-spacing:.02em}
.en-route-in{font-family:"Playfair Display",serif;font-size:15px;font-weight:700;fill:#fff}
.en-route-asia{fill:#F7F5F0;stroke:#C9A84C;stroke-width:3}
.en-route-asia-t{font-family:"Playfair Display",serif;font-size:19px;font-weight:700;fill:#0B1D3A}
.en-ma-h1{max-width:56rem}

/* ---------- Ventures page v1.8 ---------- */
.en-vt-hero{background:#0B1D3A}
.en-vt-hero-art{position:absolute;right:-6rem;top:50%;transform:translateY(-35%);width:34rem;max-width:none;opacity:.35;pointer-events:none}
@media (min-width:1100px){.en-vt-hero-art{right:2rem;opacity:.6}}
@media (max-width:899px){.en-vt-hero-art{display:none}}
.en-vt-art-parent{fill:none;stroke:rgb(255 255 255 / .28);stroke-width:1.5}
.en-vt-art-ghost{fill:none;stroke:#C9A84C;stroke-width:1.5;stroke-dasharray:3 4}
.en-vt-art-path{stroke:#C9A84C;stroke-width:1.5;stroke-dasharray:5 7;fill:none}
.en-vt-art-new{fill:none;stroke:#C9A84C;stroke-width:2.5}
.en-vt-art-dot{fill:#C9A84C}
.en-vt-route{margin:0 auto 4rem;max-width:60rem}
.en-vt-route svg{width:100%;height:auto;display:block}
.en-vt-wide{display:none!important}
.en-vt-tall{max-width:20rem;margin:0 auto}
@media (min-width:900px){.en-vt-wide{display:block!important}.en-vt-tall{display:none!important}}
.en-vt-parent{fill:#F5F6F8;stroke:#B9C0CC;stroke-width:2}
.en-vt-ghost{fill:none;stroke:#9A7B2C;stroke-width:1.5;stroke-dasharray:3 3}
.en-vt-dash{stroke:#9A7B2C;stroke-width:2;stroke-dasharray:5 6;fill:none}
.en-vt-thick{stroke:#C9A84C;stroke-width:7;fill:none;stroke-linecap:round}
.en-vt-base{stroke:#E5E1D8;stroke-width:1}
.en-vt-step{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;fill:#8A94A6}
.en-faces-2{grid-template-columns:repeat(2,minmax(0,9rem))!important;margin-bottom:1.5rem}
@media (min-width:900px){.en-faces-2{grid-template-columns:repeat(2,minmax(0,11rem))!important}}
.en-faces-2 li:last-child .en-faces-f{color:#5A6474}
.en-vt-team{padding-top:.5rem}
@media (min-width:900px){.en-vt-team{padding-top:4.5rem}}
@media (min-width:1024px){.en-terms-3{grid-template-columns:repeat(3,1fr)}}
.en-vt-clear{padding:4rem 0}
.en-vt-clear .en-wrap{border-left:3px solid #C9A84C;padding-left:1.75rem}
.en-vt-clear .en-h2{margin-bottom:1rem}
.en-vt-clear-p{font-family:Inter,sans-serif;color:#4A5466;line-height:1.75;font-size:1.05rem;max-width:40rem}
.en-vt-head-dark{fill:#9A7B2C}
.en-aside-next{margin-top:0;border-top:0;padding-top:.75rem}
.en-link-inline{display:inline-flex;margin-left:.25rem}

/* ---------- Legal pages v1.10 ---------- */
.en-legal{font-family:Inter,sans-serif;color:#4A5466;font-size:.98rem;line-height:1.75;max-width:46rem}
.en-legal h2{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.35rem;line-height:1.3;margin:2.75rem 0 .9rem}
.en-legal h2:first-child,.en-legal .en-legal-date+h2{margin-top:0}
.en-legal h3{font-family:Inter,sans-serif;font-weight:600;color:#0B1D3A;font-size:.95rem;margin:1.5rem 0 .25rem}
.en-legal p{margin:0 0 .9rem}
.en-legal ul{list-style:disc;padding-left:1.25rem;margin:0 0 1rem}
.en-legal li{margin-bottom:.35rem}
.en-legal a{color:#9A7B2C;text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.en-legal a:hover{color:#0B1D3A}
.en-legal strong{color:#0B1D3A;font-weight:600}
.en-legal a[href^="tel"]{white-space:nowrap}
.en-legal-date{font-size:.85rem;color:#8A94A6;margin-bottom:2rem!important}
.en-legal-box{border-left:3px solid #C9A84C;padding:.25rem 0 .25rem 1rem}
.en-legal-note{margin-top:3rem!important;padding-top:1rem;border-top:1px solid #E5E1D8;font-size:.85rem;color:#8A94A6}
.en-legal-h1{hyphens:auto;overflow-wrap:break-word}
@media (max-width:420px){.en-legal-h1{font-size:1.85rem!important}}

/* German pages v1.14 */
.en-de-asia{margin-top:3rem;max-width:46rem;border-left:3px solid #C9A84C;padding:.25rem 0 .25rem 1.5rem}
.en-de-asia-q{font-family:"Playfair Display",serif;font-weight:700;color:#0B1D3A;font-size:1.25rem;margin-bottom:.5rem}
.en-de-asia p+p{font-family:Inter,sans-serif;color:#4A5466;line-height:1.75}
.de-placeholder-note{font-family:Inter,sans-serif;font-size:.85rem;color:#8A94A6;text-align:center;margin-bottom:2rem}
.de-placeholder-cta{margin-top:3rem;text-align:center;font-family:Inter,sans-serif;color:#4A5466}
.de-placeholder-cta .en-link{margin-left:.5rem}
.de-stat{white-space:nowrap}
@media (max-width:767px){.de-stat{font-size:1.25rem!important}}

/* German pages v1.15 */
html[lang="de"] .en-ma-h1{max-width:68rem}
@media (min-width:1024px){html[lang="de"] .en-ma-h1{font-size:2.75rem}}

/* v3.15 – lighter body text, as on the home page (Tim, 14 Oct 2026). Headings carry the message; everything
   below them is smaller, Inter Light (300) and softer in colour, so the levels separate at a glance.
   Opt-in per page: <main class="… lite">. Paragraphs 15 px, list text and notes 14 px, line height 1.75.
   Light backgrounds #667085 (4.6:1 on paper – lighter would fall below the reading limit); navy white 70 %.
   Headings, the serif statements (italic lines, decisions), numbers, labels and buttons are unchanged. */
.lite .en-body,.lite .en-lead,.lite .en-faq details p{font-size:.94rem;font-weight:300;color:#667085;line-height:1.75}
.lite .en-points dd,.lite .en-terms dd,.lite .en-track-do p:not(.en-track-no){font-size:.875rem;font-weight:300;color:#667085;line-height:1.75}
.lite .en-faces-f{font-weight:300}
.lite .en-faces li:last-child .en-faces-f{font-weight:400}
.lite .en-points-dark dd{color:rgb(255 255 255 / .7)}
.lite .en-reveal-s{font-weight:300;color:rgb(255 255 255 / .62);line-height:1.6}
.lite > header + section p.font-inter.text-lg{font-size:.94rem;font-weight:300;color:rgb(255 255 255 / .72);line-height:1.75}
.lite #contact p.font-inter.mb-10{font-size:.94rem;font-weight:300;color:rgb(255 255 255 / .72);line-height:1.75}

/* v3.16 – one step lighter still (Tim: Partners and Ventures "push it lighter"). Opt-in: <main class="… lite lite-plus">.
   Weight is already the lightest (Inter Light) and #667085 is the lightest grey that stays readable on paper,
   so this step makes the secondary text smaller and gives it more air: paragraphs 14 px, notes 13.5 px,
   line height 1.8; on navy white 66 %. Headings, serif statements, labels, numbers and buttons unchanged. */
.lite-plus .en-body,.lite-plus .en-lead,.lite-plus .en-faq details p,.lite-plus .en-seat-t,.lite-plus .en-means li,
.lite-plus .en-vt-clear-p{font-size:.875rem;font-weight:300;color:#667085;line-height:1.8}
.lite-plus .en-points dd,.lite-plus .en-terms dd,.lite-plus .en-figures dd,.lite-plus .en-track-do p:not(.en-track-no),
.lite-plus .en-cred{font-size:.84rem;font-weight:300;color:#667085;line-height:1.75}
.lite-plus .en-means strong{font-weight:500}
.lite-plus .en-tags{font-weight:300;color:#4A5466}
.lite-plus .en-place,.lite-plus .en-small,.lite-plus .en-faces-f{font-weight:300}
.lite-plus > header + section p.font-inter.text-lg,
.lite-plus #contact p.font-inter.mb-10{font-size:.875rem;font-weight:300;color:rgb(255 255 255 / .66);line-height:1.8}
