/* German Recovery Desk / Institutional 08.
   Extends the verified Editorial 03 system with existing type, colour and assets. */
.navigation .nav-current-section { font-weight:700; }
.navigation .nav-current-section::after { transform:scaleX(1); }
.institutional-main h2 { overflow-wrap:break-word; hyphens:auto; }
.sector-report-grid > div,.sector-section > div,.sector-faq > div,.sector-next > .shell > div { min-width:0; }
.institutional-index { background:var(--paper); border-block:1px solid var(--line); }
.institutional-index-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:9%; align-items:end; margin-bottom:48px; }
.institutional-index-heading h2 { font:400 var(--type-section)/1.08 var(--display); letter-spacing:-.025em; margin-top:20px; }
.institutional-index-heading > div > p:not(.eyebrow) { max-width:420px; font-size:15px; color:var(--muted); }
.institutional-index-heading .text-link { margin-top:16px; }
.institutional-ledger { margin:0; padding:0; list-style:none; border-top:1px solid var(--ink); }
.institutional-ledger li { border-bottom:1px solid var(--line); }
.institutional-ledger a { display:grid; grid-template-columns:44px minmax(0,1.15fr) minmax(0,.85fr) 32px; gap:24px; align-items:center; min-height:132px; padding:27px 0; transition:color .2s,background .2s; }
.ledger-number { align-self:start; padding-top:11px; font-size:11px; color:var(--muted); }
.institutional-ledger h3 { font:400 clamp(27px,2.65vw,40px)/1.13 var(--display); letter-spacing:-.016em; max-width:440px; text-wrap:balance; }
.ledger-description { font-size:14px; color:var(--muted); max-width:350px; line-height:1.8; }
.ledger-arrow { font-size:27px; justify-self:end; transition:transform .2s; }
.institutional-ledger a:hover { color:#355b3b; background:rgba(209,239,128,.15); }
.institutional-ledger a:hover .ledger-arrow { transform:translate(3px,-3px); }
.institutional-ledger a:focus-visible { outline:2px solid var(--ink); outline-offset:5px; }
.international-entry { display:grid; grid-template-columns:70px 1.05fr .95fr; gap:32px; align-items:center; padding:36px 0 0; margin-top:24px; }
.international-monogram { font:400 48px/1 var(--display); align-self:start; display:flex; flex-direction:column; gap:15px; }
.international-monogram > span { font:300 28px/1 var(--sans); color:var(--muted); }
.international-entry h3 { font:400 clamp(27px,2.9vw,38px)/1.12 var(--display); letter-spacing:-.02em; margin-top:10px; }
.international-entry > p { color:var(--muted); font-size:13px; max-width:360px; }
.international-action { grid-column:2/4; display:inline-flex; justify-self:start; align-items:center; gap:24px; font-size:12px; border-bottom:1px solid var(--ink); padding-bottom:7px; }
.international-entry:hover .international-action { color:#355b3b; }
.institutional-hub-hero { background:var(--ink); color:var(--paper); padding-bottom:72px; }
.institutional-hub-hero .eyebrow { margin-top:42px; color:var(--accent); }
.institutional-hub-hero h1 { max-width:1050px; font:400 clamp(58px,6.8vw,104px)/1.04 var(--display); letter-spacing:-.032em; margin-top:23px; }
.institutional-hub-hero h1 > span,.institutional-hub-hero h1 > em { display:block; }
.institutional-hub-hero h1 > em { color:var(--accent); font-weight:400; }
.institutional-hub-lead { max-width:650px; color:var(--dark-muted); font-size:17px; margin-top:26px; }
.institutional-hub-hero .text-link { color:var(--paper); border-color:var(--dark-line); margin-top:26px; }
.institutional-responsibility { display:grid; grid-template-columns:1.1fr .9fr; gap:10%; }
.institutional-responsibility h2 { font:400 var(--type-section)/1.1 var(--display); letter-spacing:-.02em; margin-top:20px; }
.institutional-responsibility > div:last-child { padding-top:39px; }
.institutional-responsibility > div > p:not(.eyebrow) { font-size:16px; }
.institutional-responsibility .text-link { display:flex; width:fit-content; margin-top:16px; }
.sector-breadcrumb { padding-block:25px; border-bottom:1px solid var(--line); font-size:11px; line-height:1.6; color:var(--muted); }
.sector-breadcrumb ol { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px 0; }
.sector-breadcrumb li { display:flex; align-items:center; min-width:0; }
.sector-breadcrumb li+li::before { content:'/'; margin-inline:14px; opacity:.65; }
.sector-breadcrumb a { display:inline-flex; align-items:center; min-height:28px; }
.sector-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.sector-hero { background:var(--paper); }
.sector-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 225px; gap:8%; padding-block:64px 66px; }
.sector-hero h1 { font:400 clamp(50px,5.8vw,88px)/1.04 var(--display); letter-spacing:-.03em; margin-top:22px; }
.sector-hero h1 > span,.sector-hero h1 > em { display:block; }
.sector-hero h1 > em { color:#355b3b; font-weight:400; margin-top:.03em; }
.sector-lead { max-width:700px; font-size:16px; line-height:1.85; color:var(--muted); margin-top:28px; }
.sector-hero .button { margin-top:30px; }
.sector-marginalia { border-left:1px solid var(--line); padding-left:32px; align-self:stretch; display:flex; flex-direction:column; align-items:start; }
.sector-index { font:400 clamp(98px,12vw,178px)/.9 var(--display); letter-spacing:-.055em; color:#607869; }
.sector-marginalia > p { margin-top:25px; font-size:12px; font-weight:500; line-height:1.9; max-width:170px; }
.sector-marginalia > a { margin-top:auto; padding-top:35px; display:flex; flex-wrap:wrap; gap:15px; font-size:11px; line-height:1.9; }
.sector-marginalia > a > span[aria-hidden] { font-size:18px; }
.sector-leadership-label { min-width:0; }
.sector-page-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; border-top:1px solid var(--line); }
.sector-page-index a { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:74px; padding-block:14px; font-size:12px; }
.sector-page-index a > span { font-size:21px; }
.sector-hero-dark { background:var(--ink); color:var(--paper); }
.sector-hero-dark .sector-breadcrumb,.institutional-hub-hero .sector-breadcrumb { color:var(--dark-muted); border-color:var(--dark-line); }
.sector-hero-dark .eyebrow,.sector-hero-dark h1 > em,.sector-hero-dark .sector-index { color:var(--accent); }
.sector-hero-dark .sector-lead { color:var(--dark-muted); }
.sector-hero-dark .sector-marginalia,.sector-hero-dark .sector-page-index { border-color:var(--dark-line); }
.sector-hero-dark .sector-marginalia > p,.sector-hero-dark .sector-marginalia > a { color:var(--dark-muted); }
.sector-hero-dark :focus-visible,.institutional-hub-hero :focus-visible { outline-color:var(--accent); }
.sector-hero-dark .sector-page-index a > span { color:var(--accent); }
.sector-section { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:10%; }
.sector-section-intro h2,.sector-handover-intro h2,.sector-work-heading h2,.sector-reporting h2,.sector-faq h2 { font:400 clamp(36px,3.8vw,56px)/1.12 var(--display); letter-spacing:-.025em; margin-top:20px; }
.sector-situation-list { list-style:none; padding:0; margin:0; }
.sector-situation-list li { display:grid; grid-template-columns:25px 1fr; gap:24px; border-top:1px solid var(--line); padding-block:27px 31px; }
.sector-situation-list li:last-child { border-bottom:1px solid var(--line); }
.situation-index { color:var(--muted); font-size:11px; padding-top:5px; }
.sector-situation-list h3 { font-size:17px; font-weight:600; line-height:1.5; }
.sector-situation-list p { font-size:14px; color:var(--muted); margin-top:10px; line-height:1.85; }
.sector-work { background:var(--stone); }
.sector-work-heading { max-width:730px; margin-bottom:42px; }
.sector-work-list { border-top:1px solid var(--ink); }
.sector-work-list article { display:grid; grid-template-columns:54px minmax(0,.9fr) minmax(0,1.1fr); gap:34px; border-bottom:1px solid var(--line); padding-block:30px; align-items:start; }
.work-number { font-size:11px; padding-top:9px; color:var(--muted); }
.sector-work-list h3 { font:400 clamp(27px,2.5vw,36px)/1.15 var(--display); letter-spacing:-.018em; }
.sector-work-list p { font-size:14px; color:var(--muted); line-height:1.85; max-width:560px; }
.sector-handover { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:11%; }
.sector-handover-intro > p:not(.eyebrow) { margin-top:25px; font-size:14px; color:var(--muted); max-width:420px; }
.handover-dossier { border:1px solid var(--line); border-top:3px solid var(--ink); background:var(--paper); padding:28px 30px 8px; }
.dossier-label { display:flex; justify-content:space-between; gap:15px; font-size:11px; font-weight:600; letter-spacing:.035em; }
.dossier-label > span { font-size:18px; }
.handover-dossier ol { list-style:none; padding:0; margin:21px 0 0; }
.handover-dossier li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:15px; padding-block:23px; border-top:1px solid var(--line); }
.handover-dossier li > span { font-size:10px; padding-top:3px; color:var(--muted); }
.handover-dossier h3 { font-size:14px; font-weight:600; line-height:1.6; }
.handover-dossier li p { font-size:12px; color:var(--muted); margin-top:7px; line-height:1.8; }
.sector-reporting { background:var(--ink); color:var(--paper); }
.sector-report-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10%; }
.sector-report-grid .eyebrow { color:var(--accent); }
.sector-report-copy { font-size:16px; line-height:1.9; color:var(--dark-muted); }
.reporting-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:22px; }
.reporting-links .text-link { color:var(--paper); border-color:var(--dark-line); }
.sector-counsel-note { font-size:11px; line-height:1.8; color:var(--dark-muted); border-top:1px solid var(--dark-line); margin-top:28px; padding-top:22px; }
.sector-reporting :focus-visible { outline-color:var(--accent); }
.sector-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:10%; }
.sector-faq h2 { max-width:400px; }
.sector-faq .faq h3 { font-size:15px; }
.sector-next { background:var(--paper); border-top:1px solid var(--line); }
.sector-next > .shell { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.65fr); gap:12%; }
.sector-next h2 { font:400 clamp(39px,4.2vw,64px)/1.08 var(--display); letter-spacing:-.025em; margin-top:20px; max-width:760px; }
.sector-next > .shell > div > p:not(.eyebrow) { font-size:15px; margin-top:24px; color:var(--muted); max-width:580px; }
.sector-next .button { margin-top:30px; margin-right:22px; }
.sector-next .text-link { margin-top:18px; }
.sector-next aside { border-left:1px solid var(--line); padding-left:32px; }
.sector-next aside > a { display:flex; align-items:center; justify-content:space-between; min-height:64px; border-bottom:1px solid var(--line); padding-block:18px; font-size:13px; gap:25px; }
.sector-next aside > .eyebrow { margin-bottom:18px; }
.technology-bridge { background:var(--paper); border-block:1px solid var(--line); }
.technology-bridge > .shell { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr) auto; gap:7%; align-items:start; padding-block:43px; }
.technology-bridge .eyebrow { max-width:180px; }
.technology-bridge h2 { font:400 clamp(27px,2.5vw,36px)/1.2 var(--display); letter-spacing:-.02em; }
.technology-bridge div > p:not(.eyebrow) { font-size:13px; color:var(--muted); max-width:630px; margin-top:13px; }
.footer-sectors { border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:10px 25px; padding-block:24px; font-size:11px; }
.footer-sectors a { min-height:30px; display:inline-flex; align-items:center; }
.footer-sectors a:hover { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1150px) {
  .sector-hero-grid { grid-template-columns:minmax(0,1fr) 160px; gap:6%; }
  .sector-marginalia { padding-left:24px; }
  .sector-marginalia > p { font-size:11px; }
  .institutional-ledger a { grid-template-columns:32px minmax(0,1.1fr) minmax(0,.9fr) 25px; gap:20px; }
  .international-entry { grid-template-columns:55px 1fr 1fr; gap:25px; }
}
@media (max-width:999px) {
  .sector-hero h1 { font-size:clamp(50px,6.9vw,72px); }
  .institutional-index-heading { grid-template-columns:1fr 1fr; gap:6%; }
  .sector-section,.sector-faq { gap:6%; }
  .sector-handover { gap:6%; }
  .sector-work-list article { grid-template-columns:30px .9fr 1.1fr; gap:23px; }
  .sector-next > .shell { gap:7%; }
  .technology-bridge > .shell { grid-template-columns:.8fr 1.8fr; gap:5%; }
  .technology-bridge .text-link { grid-column:2; justify-self:start; margin-top:20px; }
}
@media (max-width:720px) {
  .institutional-index-heading,.institutional-responsibility,.sector-section,.sector-handover,.sector-report-grid,.sector-faq,.sector-next > .shell { grid-template-columns:minmax(0,1fr); gap:32px; }
  .institutional-index-heading { margin-bottom:31px; gap:23px; }
  .institutional-index-heading h2 { font-size:39px; }
  .institutional-index-heading > div > p:not(.eyebrow) { font-size:14px; max-width:530px; }
  .institutional-ledger a { grid-template-columns:24px minmax(0,1fr) 22px; gap:8px 16px; min-height:140px; padding-block:24px; }
  .institutional-ledger h3 { font-size:30px; line-height:1.12; }
  .ledger-number { padding-top:4px; }
  .ledger-description { grid-column:2; grid-row:2; font-size:12px; max-width:440px; }
  .ledger-arrow { grid-column:3; grid-row:1/3; font-size:22px; }
  .international-entry { grid-template-columns:35px minmax(0,1fr); gap:14px 20px; margin-top:10px; padding-top:29px; }
  .international-monogram { font-size:31px; gap:12px; }
  .international-monogram > span { font-size:22px; }
  .international-entry h3 { font-size:30px; }
  .international-entry > p { grid-column:2; font-size:12px; max-width:440px; }
  .international-action { grid-column:2; margin-top:5px; font-size:11px; gap:18px; }
  .institutional-hub-hero { padding-bottom:48px; }
  .institutional-hub-hero .eyebrow { margin-top:30px; }
  .institutional-hub-hero h1 { font-size:clamp(44px,9vw,65px); line-height:1.06; }
  .institutional-hub-lead { font-size:14px; margin-top:24px; }
  .institutional-responsibility > div:last-child { padding-top:0; }
  .institutional-responsibility > div > p:not(.eyebrow) { font-size:14px; }
  .sector-breadcrumb { padding-block:16px; font-size:10px; }
  .sector-breadcrumb li+li::before { margin-inline:9px; }
  .sector-hero-grid { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:34px; }
  .sector-hero h1 { font-size:clamp(40px,8.3vw,60px); line-height:1.07; margin-top:18px; overflow-wrap:break-word; hyphens:auto; }
  .sector-hero .eyebrow { font-size:10px; letter-spacing:.08em; }
  .sector-lead { font-size:14px; margin-top:23px; }
  .sector-hero .button { font-size:12px; gap:20px; margin-top:23px; text-align:left; }
  .sector-marginalia { border-left:0; border-top:1px solid var(--line); padding:19px 0 0; display:grid; grid-template-columns:50px minmax(0,1fr); gap:8px 18px; }
  .sector-index { grid-row:1/3; font-size:56px; line-height:1; }
  .sector-marginalia > p { margin:0; max-width:100%; font-size:10px; }
  .sector-marginalia > a { padding:0; margin:0; font-size:10px; line-height:1.7; align-items:center; }
  .sector-marginalia > a br { display:none; }
  .sector-page-index { grid-template-columns:1fr 1fr; gap:0 24px; padding-block:7px; }
  .sector-page-index a { min-height:49px; font-size:10px; padding-block:10px; }
  .sector-page-index a > span { font-size:18px; }
  .sector-section-intro h2,.sector-handover-intro h2,.sector-work-heading h2,.sector-reporting h2,.sector-faq h2 { font-size:37px; margin-top:16px; }
  .sector-situation-list li { padding-block:22px; gap:16px; }
  .sector-situation-list h3 { font-size:15px; }
  .sector-situation-list p { font-size:13px; }
  .sector-work-heading { margin-bottom:30px; }
  .sector-work-list article { grid-template-columns:26px 1fr; gap:10px 16px; padding-block:24px; }
  .sector-work-list h3 { font-size:29px; }
  .sector-work-list p { grid-column:2; font-size:13px; }
  .work-number { padding-top:5px; }
  .sector-handover-intro > p:not(.eyebrow) { font-size:13px; margin-top:20px; }
  .handover-dossier { padding:23px 23px 5px; }
  .sector-report-copy { font-size:14px; }
  .sector-counsel-note { font-size:10px; }
  .sector-faq h2 { max-width:100%; }
  .sector-next h2 { font-size:39px; }
  .sector-next > .shell > div > p:not(.eyebrow) { font-size:13px; }
  .sector-next aside { border-left:0; border-top:1px solid var(--line); padding:28px 0 0; }
  .sector-next .button { margin-right:10px; }
  .technology-bridge > .shell { grid-template-columns:1fr; gap:18px; padding-block:35px; }
  .technology-bridge .eyebrow { max-width:100%; }
  .technology-bridge h2 { font-size:30px; }
  .technology-bridge .text-link { grid-column:1; margin-top:0; }
  .footer-sectors { gap:7px 22px; padding-block:19px; }
}
@media (max-width:380px) {
  .institutional-index-heading h2,.sector-next h2 { font-size:35px; }
  .institutional-ledger h3 { font-size:27px; }
  .sector-hero h1 { font-size:37px; }
  .sector-hero .button { width:100%; justify-content:space-between; padding-inline:17px; }
  .sector-section-intro h2,.sector-handover-intro h2,.sector-work-heading h2,.sector-reporting h2,.sector-faq h2 { font-size:34px; }
  .sector-breadcrumb { font-size:9px; }
  .handover-dossier { padding-inline:19px; }
}
@media (prefers-reduced-motion:reduce) {
  .institutional-ledger a,.ledger-arrow { transition:none; }
  .institutional-ledger a:hover .ledger-arrow { transform:none; }
}
@media print {
  .sector-hero,.sector-work,.sector-reporting,.sector-next,.institutional-hub-hero,.institutional-index,.technology-bridge { background:white!important; color:#172625!important; }
  .sector-hero-dark h1 > em,.sector-hero-dark .sector-index,.institutional-hub-hero h1 > em { color:#172625!important; }
  .sector-lead,.sector-report-copy,.sector-counsel-note,.sector-hero-dark .sector-marginalia > p { color:#172625!important; }
  .sector-page-index,.sector-breadcrumb,.sector-marginalia > a,.sector-next .button,.sector-next aside { display:none; }
  .sector-hero-grid { padding-block:30px; }
  .institutional-ledger a,.sector-situation-list li,.sector-work-list article,.handover-dossier li { break-inside:avoid; }
}


/*
 * GERMAN RECOVERY DESK — SIGNATURE 09 / DIE KLARE LINIE
 * Design-only extension of Institutional 08. No content, markup or JS changes.
 * Appended to the original institutional.css so the source templates stay intact.
 * Three primitives: a measured type scale, an editorial rail, the brand corner.
 * Existing fonts, logo, photography and legal wording remain unchanged.
 */
@media screen {
  :root {
    --ink:#172625;
    --paper:#f4f3ed;
    --white:#fcfcf8;
    --stone:#e9ede5;
    --accent:#d1ef80;
    --muted:#50615a;
    --dark-muted:#d0d8d2;
    --line:#bdc8bf;
    --dark-line:#53675e;
    --gutter:clamp(24px,4.45vw,88px);
    --section-space:clamp(76px,8.3vw,128px);
    --header-height:88px;
    --type-section:clamp(42px,4.75vw,72px);
    --type-detail:clamp(34px,3.3vw,49px);
    --signature-measure:65ch;
    --signature-rail:64px;
    --signature-speed:180ms;
    --signature-ease:cubic-bezier(.22,.68,.16,1);
  }
  .shell { width:min(calc(100% - 2 * var(--gutter)),1320px); }
  body { font-kerning:normal; }
  h1,h2,h3 { font-kerning:normal; }
  p { text-wrap:pretty; }
  .eyebrow { letter-spacing:.12em; font-size:11px; line-height:1.75; }
  .section-kicker { gap:22px; margin-bottom:34px; }
  .section-kicker .section-number { gap:18px; font-variant-numeric:tabular-nums; }
  .section-kicker .section-number::after { width:43px; opacity:.7; }
  .heading-grid { gap:8%; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
  .heading-grid h2 { letter-spacing:-.027em; }
  .heading-grid > p,.heading-grid > .intro { font-size:16px; line-height:1.9; }
  .button { min-height:54px; padding:15px 23px; gap:32px; letter-spacing:-.005em; }
  .button-accent { border-color:var(--accent); }
  .button > span:last-child:not(:first-child) { font-size:20px; }
  .button,.text-link { transition:background var(--signature-speed),color var(--signature-speed),border-color var(--signature-speed); }
  .text-link { font-size:13px; padding-bottom:10px; }
  .text-link:hover { border-color:currentColor; }
  a:focus-visible,button:focus-visible { outline-width:2px; outline-offset:5px; }

  /* I. Identity and navigation: precise, readable, always familiar. */
  .site-header { border-bottom-color:var(--line); }
  .header-inner { gap:30px; }
  .wordmark { font-size:18px; gap:15px; line-height:1.06; }
  .wordmark svg { width:34px; height:34px; }
  .navigation { gap:26px; font-size:13px; }
  .navigation a { padding-block:15px; }
  .navigation a::after { height:1px; bottom:10px; }
  .header-actions { gap:21px; }
  .header-contact { min-height:46px; gap:32px; padding:12px 20px; font-size:12px; }
  .language-switch { font-size:11px; }

  /* II. The opening: typography leads; the portrait provides responsibility. */
  .editorial-hero-top { padding-block:23px; }
  .editorial-hero-top .eyebrow { letter-spacing:.13em; }
  .hero-location { font-size:11px; gap:32px; }
  .editorial-hero-grid {
    grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);
    gap:6.5%; align-items:center; padding-block:57px 62px;
  }
  .editorial-hero-copy h1 {
    font-size:clamp(70px,9.2vw,136px); line-height:.99;
    letter-spacing:-.033em; max-width:100%;
  }
  .editorial-hero-copy h1 em { font-size:.8em; line-height:1.12; margin-top:.16em; letter-spacing:-.03em; }
  .editorial-hero-description { max-width:540px; font-size:16px; line-height:1.85; margin-top:32px; }
  .editorial-hero .hero-actions { gap:18px 34px; margin-top:31px; }
  .editorial-portrait-wrap {
    width:100%; max-width:383px; justify-self:end;
    padding:14px 24px 0 14px; margin-top:14px;
  }
  .editorial-portrait-wrap::before {
    content:''; position:absolute; top:0; left:0; width:43px; height:43px;
    border-top:1px solid var(--accent); border-left:1px solid var(--accent);
    pointer-events:none;
  }
  .editorial-portrait img { aspect-ratio:4/4.5; object-position:50% 36%; }
  .editorial-portrait figcaption { border-top:1px solid var(--accent); margin-top:18px; padding-top:20px; }
  .editorial-portrait .portrait-role { font-size:10px; letter-spacing:.11em; margin-bottom:10px; }
  .editorial-portrait .portrait-name { font-size:clamp(27px,2.35vw,34px); line-height:1.13; letter-spacing:-.015em; }
  .editorial-portrait .portrait-qualification { font-size:12px; margin-top:10px; }
  .portrait-index { top:14px; font-size:10px; letter-spacing:.14em; }
  .hero-scope { gap:32px; }
  .hero-scope a { min-height:80px; gap:17px; font-size:12px; }
  .hero-scope .scope-number { font-size:12px; }
  .hero-scope a > span:last-child { font-size:23px; }

  /* III. The institutional index: a typographic register, not a card wall. */
  .institutional-index { border-top:0; }
  .institutional-index-heading { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:10%; margin-bottom:52px; }
  .institutional-index-heading h2 { max-width:800px; letter-spacing:-.025em; line-height:1.08; }
  .institutional-index-heading > div > p:not(.eyebrow) { font-size:16px; line-height:1.9; }
  .institutional-ledger { border-top-color:var(--ink); }
  .institutional-ledger a {
    position:relative; grid-template-columns:var(--signature-rail) minmax(0,1.1fr) minmax(0,.9fr) 40px;
    gap:26px; min-height:148px; padding-block:31px;
  }
  .ledger-number { font:400 29px/1.2 var(--display); color:#456052; padding-top:5px; font-variant-numeric:lining-nums; }
  .institutional-ledger h3 { font-size:clamp(30px,2.9vw,43px); line-height:1.16; letter-spacing:-.02em; text-wrap:pretty; }
  .ledger-description { font-size:15px; line-height:1.85; max-width:36ch; }
  .ledger-arrow { align-self:center; font-size:29px; color:var(--ink); }
  .institutional-ledger a::before {
    content:''; position:absolute; left:-16px; top:28px; bottom:28px; width:2px;
    background:#5b754c; transform:scaleY(0); transform-origin:top;
    transition:transform var(--signature-speed) var(--signature-ease);
  }
  .institutional-ledger a:hover,.institutional-ledger a:focus-visible { background:var(--white); color:var(--ink); }
  .institutional-ledger a:hover::before,.institutional-ledger a:focus-visible::before { transform:scaleY(1); }
  .international-entry { grid-template-columns:var(--signature-rail) 1.1fr .9fr; gap:26px; padding-top:38px; margin-top:24px; }
  .international-monogram { font-size:49px; }
  .international-entry h3 { font-size:clamp(30px,3vw,42px); line-height:1.15; }
  .international-entry > p { font-size:14px; line-height:1.85; }
  .international-action { min-height:44px; font-size:13px; }
  .institutional-hub-hero { padding-bottom:82px; }
  .institutional-hub-hero h1 { font-size:clamp(60px,7.8vw,118px); letter-spacing:-.03em; line-height:1.05; max-width:1150px; }
  .institutional-hub-hero .eyebrow { margin-top:48px; }
  .institutional-hub-lead { max-width:690px; font-size:17px; line-height:1.85; margin-top:32px; }

  /* IV. Core pages: one editorial rhythm, several purposeful compositions. */
  .desk-principle { padding-block:var(--section-space); }
  .principle-composition { grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr); gap:10%; }
  .principle-composition .lead { font-size:18px; line-height:1.85; }
  .expertise-section .heading-grid { align-items:end; }
  .service-preview { grid-template-columns:44px minmax(0,1fr) 44px; gap:25px; padding-block:33px; }
  .service-preview > div { gap:9%; }
  .service-preview .service-number { font-size:12px; }
  .service-preview h3 { font-size:clamp(29px,2.65vw,39px); line-height:1.16; }
  .service-preview p { font-size:15px; line-height:1.85; }
  .service-preview-arrow { width:40px; height:40px; border:0; font-size:27px; }
  .service-preview:hover .service-preview-arrow { background:transparent; color:var(--ink); }
  .editorial-process { background:#20382f; }
  .method-composition { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:10%; }
  .process-rail > li > a { grid-template-columns:45px minmax(0,1fr) 24px; padding-block:32px; gap:25px; }
  .process-rail h3 { font-size:clamp(29px,2.4vw,35px); }
  .process-rail p { font-size:14px; line-height:1.85; }
  .rail-number { font-size:37px; }
  .editorial-counsel .counsel-heading h2 { font-size:clamp(52px,5.7vw,85px); line-height:1.04; }
  .editorial-counsel .counsel-copy { padding-left:38px; }
  .editorial-counsel .counsel-copy > .lead { font-size:36px; line-height:1.26; letter-spacing:-.015em; }
  .credential-list > div { padding-block:17px; }
  .technology-bridge > .shell { padding-block:46px; }
  .technology-bridge h2 { font-size:clamp(30px,2.7vw,40px); line-height:1.18; }
  .technology-bridge div > p:not(.eyebrow) { font-size:14px; line-height:1.85; }
  .page-intro { padding-block:32px 76px; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:0 9%; }
  .page-intro h1 { font-size:clamp(52px,6.2vw,94px); line-height:1.08; letter-spacing:-.027em; }
  .page-intro > .eyebrow { margin-bottom:29px; }
  .page-lead { font-size:17px; line-height:1.85; }
  .expertise-layout { gap:9%; }
  .service-index a { padding-block:17px; }
  .service-detail { padding-bottom:54px; margin-bottom:48px; }
  .service-detail-heading { grid-template-columns:32px minmax(0,1fr); gap:22px; }
  .service-detail-grid { padding-left:54px; }
  .service-detail-grid > p { max-width:var(--signature-measure); line-height:1.9; }
  .service-detail-grid > div { border-left-width:1px; padding-left:26px; }
  .service-detail-outcome { margin-left:54px; }
  .process-list > li { grid-template-columns:80px minmax(0,1fr); gap:38px; padding-block:43px; }
  .process-number { font-size:65px; }
  .process-content h3 { font-size:39px; line-height:1.15; }
  .technology-model { border-top-color:var(--ink); }
  .faq summary { padding-block:25px; gap:22px; }
  .faq summary h3 { font-size:16px; line-height:1.65; font-weight:550; }
  .faq > p { font-size:15px; line-height:1.9; }
  .faq[open] { border-top-color:var(--ink); }

  /* V. Institutional features: the existing distinct editorial order is retained. */
  .sector-breadcrumb { padding-block:24px; font-size:11px; }
  .sector-hero-grid { grid-template-columns:minmax(0,1fr) 205px; gap:8%; padding-block:62px 70px; }
  .sector-hero h1 { font-size:clamp(53px,6.35vw,96px); line-height:1.07; letter-spacing:-.027em; margin-top:23px; }
  .sector-hero h1 > em { margin-top:.08em; }
  .sector-lead { max-width:var(--signature-measure); font-size:17px; line-height:1.85; margin-top:29px; }
  .sector-hero .button { margin-top:32px; }
  .sector-marginalia { position:relative; padding-left:29px; }
  .sector-marginalia::before { content:''; position:absolute; top:0; left:-1px; width:1px; height:40px; background:var(--ink); }
  .sector-hero-dark .sector-marginalia::before { background:var(--accent); }
  .sector-index { font-size:clamp(100px,10vw,146px); letter-spacing:-.04em; }
  .sector-marginalia > p { font-size:12px; margin-top:27px; line-height:1.9; }
  .sector-marginalia > a { display:grid; grid-template-columns:minmax(0,1fr) 18px; gap:12px; width:100%; font-size:12px; line-height:1.85; }
  .sector-page-index { gap:32px; }
  .sector-page-index a { min-height:79px; font-size:12px; }
  .sector-page-index a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
  .sector-section,.sector-faq { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:10%; }
  .sector-section-intro h2,.sector-handover-intro h2,.sector-work-heading h2,.sector-reporting h2,.sector-faq h2 {
    font-size:clamp(38px,4.1vw,62px); line-height:1.11; letter-spacing:-.024em;
  }
  .sector-situation-list li { grid-template-columns:32px minmax(0,1fr); gap:26px; padding-block:29px 34px; }
  .sector-situation-list h3 { font-size:18px; line-height:1.5; }
  .sector-situation-list p { font-size:15px; line-height:1.9; }
  .sector-work-heading { margin-bottom:49px; max-width:850px; }
  .sector-work-list article { grid-template-columns:64px minmax(0,.9fr) minmax(0,1.1fr); gap:32px; padding-block:36px; }
  .sector-work-list h3 { font-size:clamp(30px,2.75vw,40px); line-height:1.17; }
  .sector-work-list p { font-size:15px; line-height:1.9; }
  .sector-handover { gap:11%; }
  .sector-handover-intro > p:not(.eyebrow) { font-size:15px; line-height:1.9; }
  .handover-dossier { border:0; border-top:1px solid var(--ink); border-bottom:1px solid var(--line); background:var(--paper); padding:29px 30px 4px; }
  .dossier-label { font-size:12px; letter-spacing:.02em; }
  .handover-dossier li { padding-block:25px; }
  .handover-dossier h3 { font-size:15px; }
  .handover-dossier li p { font-size:14px; line-height:1.8; }
  .sector-report-copy { font-size:17px; line-height:1.9; }
  .sector-counsel-note { font-size:12px; line-height:1.9; padding-top:25px; }
  .sector-next h2 { font-size:clamp(43px,4.9vw,74px); line-height:1.1; }
  .sector-next aside { padding-left:31px; }
  .sector-next aside > a { min-height:70px; font-size:14px; }
  body[data-page="alternativeLenders"] .sector-hero h1,
  body[data-page="international"] .sector-hero h1 { font-size:clamp(51px,5.9vw,90px); }
  body[data-page="servicers"] .sector-work-list article { grid-template-columns:64px minmax(0,1.05fr) minmax(0,.95fr); }
  body[data-page="purchasers"] .sector-handover { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }

  /* VI. Personal authority: an editorial portrait, never a manufactured team. */
  .leadership-hero { grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr); gap:10%; align-items:center; padding-block:36px 74px; }
  .leadership-heading h1 { font-size:clamp(70px,8.8vw,130px); line-height:1.02; letter-spacing:-.032em; }
  .leadership-heading > .eyebrow { margin-bottom:28px; }
  .leadership-claim { font:400 clamp(27px,2.35vw,35px)/1.3 var(--display); letter-spacing:-.01em; max-width:510px; margin-top:32px; }
  .leadership-name { font-size:16px; line-height:1.7; padding-top:23px; margin-top:29px; max-width:510px; }
  .leadership-name > span { font-size:12px; margin-top:7px; }
  .leadership-portrait-wrap { position:relative; border-left:0; padding:18px 0 0 18px; max-width:410px; margin-top:36px; }
  .leadership-portrait-wrap::before { content:''; position:absolute; top:0; left:0; width:50px; height:50px; border-top:1px solid #536d4b; border-left:1px solid #536d4b; pointer-events:none; }
  .leadership-portrait img { aspect-ratio:4/4.5; object-position:50% 36%; }
  .leadership-portrait figcaption { border-top-width:1px; margin-top:18px; padding-top:18px; }
  .leadership-responsibility { border-top-color:var(--ink); }
  .leadership-two-col,.leadership-team-grid,.leadership-contact { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:10%; }
  .team-functions > li { padding-block:32px; }
  .team-functions h3 { font-size:35px; }
  .team-functions p { font-size:15px; }
  .benefit-list > li { padding-block:29px; }
  .career-list > div { padding-block:22px; }

  /* VII. Contact and the closing imprint use the same rail as the editorial pages. */
  .contact-copy h2 { font-size:clamp(50px,6.1vw,89px); line-height:1.06; letter-spacing:-.028em; }
  .contact-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:10%; }
  .contact-details { position:relative; padding-left:34px; }
  .contact-details::before { content:''; position:absolute; top:0; left:-1px; height:40px; width:1px; background:var(--accent); }
  .contact-details .contact-note { font-size:12px; line-height:1.9; }
  .contact-card h2 { font-size:clamp(34px,3.1vw,46px); }
  .contact-card { padding-block:32px; }
  .site-footer { border-top-color:var(--line); }
  .footer-top { padding-block:64px; grid-template-columns:1.25fr .8fr 1fr; gap:8%; }
  .footer-brand .wordmark { font-size:25px; gap:19px; }
  .footer-brand .wordmark svg { width:46px; height:46px; }
  .footer-brand > p { font-size:14px; line-height:1.8; max-width:280px; margin-top:28px; }
  .footer-nav a,.footer-location > a { min-height:44px; font-size:13px; }
  .footer-sectors { padding-block:24px; gap:12px 26px; font-size:12px; }
  .footer-sectors a { min-height:36px; }
  .footer-bottom { padding-block:26px; }
  .legal-content p,.legal-content li { font-size:16px; line-height:1.85; }
  .legal-content h2 { font-size:35px; }
  .briefing-dialog { border-color:var(--line); }
  .dialog-head { border-top:3px solid #526d31; }
  .dialog-head h2 { font-size:39px; line-height:1.14; }

  /* VIII. Responsive art direction: same identity, deliberately different scale. */
  @media (max-width:1199px) {
    .navigation { gap:17px; font-size:12px; }
    .header-inner { gap:20px; }
    .header-actions { gap:12px; }
    .wordmark { font-size:16px; gap:12px; }
    .editorial-hero-grid { gap:6%; grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr); }
    .editorial-hero-copy h1 { font-size:clamp(66px,8.8vw,106px); }
    .editorial-portrait-wrap { padding-left:12px; padding-right:20px; }
    .editorial-portrait .portrait-name { font-size:29px; }
    .institutional-ledger a { grid-template-columns:44px minmax(0,1.1fr) minmax(0,.9fr) 28px; gap:22px; }
    .sector-hero-grid { grid-template-columns:minmax(0,1fr) 160px; gap:6%; }
    .sector-marginalia { padding-left:22px; }
    .sector-work-list article,body[data-page="servicers"] .sector-work-list article { grid-template-columns:40px minmax(0,1fr) minmax(0,1fr); gap:24px; }
    .leadership-heading h1 { font-size:clamp(70px,8.5vw,105px); }
    .contact-email { font-size:18px; }
  }
  @media (max-width:999px) {
    :root { --header-height:80px; --gutter:32px; --section-space:84px; }
    .header-inner { grid-template-columns:auto 1fr; }
    .navigation { font-size:14px; gap:6px 25px; padding-bottom:22px; }
    .navigation a { min-height:44px; }
    .editorial-hero-grid { gap:6%; padding-block:42px 48px; grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); }
    .editorial-hero-copy h1 { font-size:clamp(62px,8.7vw,88px); }
    .editorial-hero-description { font-size:15px; margin-top:27px; }
    .editorial-portrait-wrap { margin-top:0; padding-left:10px; padding-right:18px; }
    .editorial-portrait .portrait-name { font-size:27px; }
    .editorial-portrait .portrait-qualification { font-size:11px; }
    .hero-scope { gap:22px; }
    .hero-scope a { gap:10px; font-size:11px; min-height:74px; }
    .institutional-ledger a { grid-template-columns:34px minmax(0,1.1fr) minmax(0,.9fr) 25px; gap:19px; min-height:142px; }
    .institutional-ledger h3 { font-size:31px; }
    .ledger-description { font-size:14px; }
    .ledger-number { font-size:26px; }
    .principle-composition,.method-composition,.editorial-counsel .counsel-grid,.contact-grid { gap:7%; }
    .principle-composition .lead { font-size:16px; }
    .service-preview > div { grid-template-columns:1fr; gap:15px; }
    .service-preview h3 { font-size:32px; }
    .editorial-counsel .counsel-copy { padding-left:24px; }
    .editorial-counsel .counsel-copy > .lead { font-size:31px; }
    .page-intro { gap:0 7%; }
    .page-intro h1 { font-size:clamp(51px,6.2vw,68px); }
    .page-lead { font-size:15px; }
    .expertise-layout { gap:6%; }
    .service-detail-grid { padding-left:0; }
    .service-detail-outcome { margin-left:0; }
    .process-list > li { grid-template-columns:64px minmax(0,1fr); gap:28px; }
    .process-content h3 { font-size:35px; }
    .sector-hero h1 { font-size:clamp(49px,6.7vw,68px); }
    body[data-page="alternativeLenders"] .sector-hero h1,body[data-page="international"] .sector-hero h1 { font-size:clamp(47px,6.4vw,66px); }
    .sector-lead { font-size:15px; }
    .sector-section,.sector-faq,.sector-handover { gap:7%; }
    .sector-section-intro h2,.sector-handover-intro h2,.sector-work-heading h2,.sector-reporting h2,.sector-faq h2 { font-size:43px; }
    .sector-situation-list li { grid-template-columns:24px minmax(0,1fr); gap:18px; }
    .sector-work-list article,body[data-page="servicers"] .sector-work-list article { grid-template-columns:30px minmax(0,1fr) minmax(0,1fr); gap:21px; }
    .sector-work-list p { font-size:14px; }
    .sector-marginalia > p,.sector-marginalia > a { font-size:11px; }
    .handover-dossier { padding-inline:23px; }
    .leadership-hero { gap:7%; }
    .leadership-heading h1 { font-size:clamp(63px,8.3vw,82px); }
    .leadership-claim { font-size:27px; }
    .leadership-portrait-wrap { padding-left:13px; }
    .leadership-two-col,.leadership-team-grid,.leadership-contact { gap:7%; }
    .footer-top { grid-template-columns:1fr 1fr; gap:38px; }
    .footer-brand { grid-column:1/-1; }
  }
  @media (max-width:720px) {
    :root { --gutter:24px; --section-space:70px; --type-section:clamp(40px,9vw,57px); --type-detail:35px; }
    .header-inner { gap:12px; }
    .header-actions { gap:6px; }
    .wordmark { font-size:15px; gap:10px; }
    .wordmark svg { width:30px; height:30px; }
    .navigation { padding:15px 0 23px; gap:0; }
    .navigation a { padding-block:14px; font:400 29px/1.2 var(--display); min-height:61px; }
    .navigation a[aria-current=page],.navigation .nav-current-section { font-weight:400; color:#385b39; }
    .section-kicker { gap:16px; margin-bottom:27px; }
    .section-kicker .section-number { gap:13px; }
    .section-kicker .section-number::after { width:27px; }
    .editorial-hero-top { padding-block:19px; }
    .hero-location { font-size:10px; }
    .editorial-hero-grid { grid-template-columns:minmax(0,1fr); gap:37px; padding-block:35px 34px; }
    .editorial-hero-copy h1 { font-size:clamp(53px,15vw,94px); line-height:1.02; letter-spacing:-.03em; }
    .editorial-hero-copy h1 em { margin-top:.12em; font-size:.8em; }
    .editorial-hero-description { font-size:15px; line-height:1.85; margin-top:26px; }
    .editorial-hero .hero-actions { margin-top:27px; gap:12px 24px; }
    .editorial-hero .button { min-height:51px; padding:14px 20px; }
    .editorial-portrait-wrap { max-width:none; width:100%; padding:12px 0 0 12px; margin-top:0; }
    .editorial-portrait-wrap::before { width:28px; height:28px; }
    .editorial-portrait { grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr); gap:22px; align-items:center; }
    .editorial-portrait img { aspect-ratio:4/4.4; }
    .editorial-portrait figcaption { margin:0; padding:0; border:0; }
    .editorial-portrait .portrait-role { font-size:10px; letter-spacing:.06em; margin-bottom:9px; }
    .editorial-portrait .portrait-name { font-size:clamp(25px,6.7vw,36px); line-height:1.13; }
    .editorial-portrait .portrait-qualification { font-size:11px; margin-top:11px; }
    .hero-scope { grid-template-columns:1fr; gap:0; padding-block:10px; }
    .hero-scope a { grid-template-columns:24px minmax(0,1fr) 18px; min-height:52px; padding-block:12px; font-size:12px; gap:14px; }
    .hero-scope .scope-number { font-size:11px; }
    .institutional-index-heading,.principle-composition,.method-composition,.sector-section,.sector-faq,.sector-handover,
    body[data-page="purchasers"] .sector-handover { grid-template-columns:minmax(0,1fr); gap:28px; }
    .institutional-index-heading { margin-bottom:35px; }
    .institutional-index-heading h2 { font-size:clamp(38px,9.2vw,54px); line-height:1.12; }
    .institutional-index-heading > div > p:not(.eyebrow) { font-size:15px; }
    .institutional-ledger a { grid-template-columns:31px minmax(0,1fr) 22px; gap:12px 15px; padding-block:26px; min-height:0; }
    .ledger-number { grid-row:1/3; font-size:25px; padding-top:3px; }
    .institutional-ledger h3 { grid-column:2; font-size:clamp(28px,6.9vw,37px); line-height:1.2; }
    .ledger-description { grid-column:2; grid-row:2; font-size:14px; line-height:1.8; max-width:none; }
    .ledger-arrow { grid-column:3; grid-row:1; align-self:start; font-size:24px; padding-top:4px; }
    .institutional-ledger a::before { left:-11px; top:26px; bottom:26px; }
    .international-entry { grid-template-columns:31px minmax(0,1fr); gap:20px 15px; padding-top:30px; }
    .international-monogram { grid-row:1/3; font-size:30px; gap:13px; }
    .international-monogram > span { font-size:20px; }
    .international-entry h3 { font-size:32px; }
    .international-entry > p,.international-action { grid-column:2; }
    .international-action { font-size:12px; gap:16px; }
    .institutional-hub-hero { padding-bottom:49px; }
    .institutional-hub-hero .eyebrow { margin-top:30px; }
    .institutional-hub-hero h1 { font-size:clamp(45px,10.5vw,73px); line-height:1.1; }
    .institutional-hub-lead { font-size:15px; margin-top:27px; }
    .principle-composition .lead { font-size:16px; }
    .service-preview { grid-template-columns:23px minmax(0,1fr) 27px; gap:14px; padding-block:28px; }
    .service-preview h3 { font-size:30px; }
    .service-preview p { font-size:14px; }
    .service-preview-arrow { width:27px; height:34px; font-size:25px; }
    .method-intro h2 { font-size:var(--type-section); }
    .process-rail > li > a { grid-template-columns:36px minmax(0,1fr) 20px; gap:17px; padding-block:28px; }
    .process-rail h3 { font-size:30px; }
    .process-rail p { font-size:14px; }
    .rail-number { font-size:33px; }
    .editorial-counsel .counsel-grid { grid-template-columns:1fr; gap:32px; }
    .editorial-counsel .counsel-heading h2 { font-size:54px; }
    .editorial-counsel .counsel-copy { padding:28px 0 0; border-left:0; border-top:1px solid var(--line); }
    .editorial-counsel .counsel-copy > .lead { font-size:31px; }
    .technology-bridge > .shell { padding-block:36px; }
    .technology-bridge h2 { font-size:32px; }
    .page-intro { grid-template-columns:1fr; gap:0; padding-block:23px 44px; }
    .page-intro h1 { font-size:clamp(44px,10.4vw,67px); line-height:1.11; }
    .page-intro > .eyebrow { margin-bottom:23px; }
    .page-lead { margin-top:25px; font-size:16px; }
    .service-detail-heading { grid-template-columns:24px minmax(0,1fr); gap:17px; }
    .service-detail-heading h2 { font-size:35px; }
    .service-detail { padding-bottom:35px; margin-bottom:36px; }
    .process-list > li { grid-template-columns:39px minmax(0,1fr); gap:24px; padding-block:32px; }
    .process-number { font-size:45px; }
    .process-content h3 { font-size:33px; }
    .sector-breadcrumb { padding-block:17px; font-size:11px; }
    .sector-hero-grid { grid-template-columns:1fr; gap:31px; padding-block:38px; }
    .sector-hero h1,body[data-page="alternativeLenders"] .sector-hero h1,body[data-page="international"] .sector-hero h1 {
      font-size:clamp(40px,9.3vw,66px); line-height:1.12; margin-top:20px; letter-spacing:-.023em;
    }
    .sector-hero .eyebrow { font-size:11px; letter-spacing:.07em; }
    .sector-lead { font-size:15px; line-height:1.85; margin-top:25px; }
    .sector-hero .button { margin-top:26px; font-size:12px; gap:20px; }
    .sector-marginalia { padding:23px 0 0; grid-template-columns:50px minmax(0,1fr); gap:9px 19px; }
    .sector-marginalia::before { width:33px; height:1px; top:-1px; left:0; }
    .sector-index { font-size:58px; }
    .sector-marginalia > p,.sector-marginalia > a { font-size:11px; margin:0; padding:0; }
    .sector-page-index { grid-template-columns:1fr 1fr; gap:0 22px; }
    .sector-page-index a { min-height:55px; font-size:11px; }
    .sector-section-intro h2,.sector-handover-intro h2,.sector-work-heading h2,.sector-reporting h2,.sector-faq h2 { font-size:39px; line-height:1.14; }
    .sector-situation-list li { grid-template-columns:23px minmax(0,1fr); gap:17px; padding-block:26px; }
    .sector-situation-list h3 { font-size:17px; }
    .sector-situation-list p { font-size:14px; }
    .sector-work-heading { margin-bottom:33px; }
    .sector-work-list article,body[data-page="servicers"] .sector-work-list article { grid-template-columns:26px minmax(0,1fr); gap:12px 18px; padding-block:28px; }
    .sector-work-list h3 { font-size:32px; }
    .sector-work-list p { grid-column:2; font-size:14px; }
    .sector-handover-intro > p:not(.eyebrow) { font-size:14px; }
    .handover-dossier { padding:24px 22px 4px; }
    .handover-dossier li { padding-block:23px; gap:14px; }
    .handover-dossier li p { font-size:13px; }
    .sector-report-copy { font-size:16px; }
    .sector-counsel-note { font-size:12px; }
    .sector-next h2 { font-size:clamp(39px,9.8vw,56px); }
    .sector-next aside { padding:29px 0 0; }
    .leadership-hero { grid-template-columns:1fr; gap:34px; padding-block:25px 45px; }
    .leadership-heading h1 { font-size:clamp(62px,14.5vw,94px); }
    .leadership-heading > .eyebrow { margin-bottom:22px; }
    .leadership-claim { font-size:28px; max-width:100%; margin-top:27px; }
    .leadership-name { font-size:15px; margin-top:26px; }
    .leadership-portrait-wrap { width:100%; max-width:480px; margin-top:0; padding:14px 0 0 14px; }
    .leadership-portrait-wrap::before { width:35px; height:35px; }
    .leadership-portrait img { aspect-ratio:4/4; }
    .leadership-portrait figcaption { margin-top:16px; padding-top:15px; }
    .leadership-two-col,.leadership-team-grid,.leadership-contact { grid-template-columns:1fr; gap:31px; }
    .team-functions h3 { font-size:32px; }
    .contact-grid { grid-template-columns:1fr; gap:38px; }
    .contact-copy h2 { font-size:clamp(45px,11.5vw,68px); }
    .contact-details { padding:28px 0 0; border-left:0; border-top:1px solid var(--dark-line); }
    .contact-details::before { top:-1px; left:0; height:1px; width:40px; }
    .contact-email { font-size:18px; }
    .contact-card h2 { font-size:37px; }
    .footer-top { grid-template-columns:1fr; gap:34px; padding-block:42px; }
    .footer-brand { grid-column:auto; }
    .footer-brand .wordmark { font-size:24px; }
    .footer-brand > p { margin-top:22px; }
    .footer-sectors { gap:8px 21px; padding-block:20px; }
    .legal-content p,.legal-content li { font-size:15px; }
    .legal-content h2 { font-size:32px; }
    .dialog-head h2 { font-size:34px; }
  }
  @media (max-width:380px) {
    :root { --gutter:18px; --header-height:76px; }
    .wordmark { font-size:13px; gap:8px; }
    .wordmark svg { width:27px; height:27px; }
    .header-inner { gap:6px; }
    .header-actions { gap:2px; }
    .editorial-hero-top { gap:6px; }
    .editorial-hero-copy h1 { font-size:53px; }
    .editorial-hero .hero-actions { gap:9px 17px; }
    .editorial-portrait { gap:16px; }
    .editorial-portrait .portrait-name { font-size:25px; }
    .institutional-index-heading h2 { font-size:37px; }
    .institutional-ledger a { grid-template-columns:26px minmax(0,1fr) 19px; gap:12px; }
    .institutional-ledger h3 { font-size:28px; }
    .international-entry { grid-template-columns:26px minmax(0,1fr); gap:18px 12px; }
    .sector-hero h1,body[data-page="alternativeLenders"] .sector-hero h1,body[data-page="international"] .sector-hero h1 { font-size:38px; }
    .sector-section-intro h2,.sector-handover-intro h2,.sector-work-heading h2,.sector-reporting h2,.sector-faq h2 { font-size:35px; }
    .sector-page-index a { font-size:11px; }
    .sector-hero .button { padding-inline:16px; }
    .page-intro h1 { font-size:43px; }
    .service-preview { gap:12px; }
    .service-preview h3 { font-size:28px; }
    .process-content h3 { font-size:31px; }
    .leadership-heading h1 { font-size:60px; }
    .leadership-claim { font-size:26px; }
    .contact-email,.contact-personal a { font-size:17px; }
    .dialog-head h2 { font-size:31px; }
  }
  @media (prefers-reduced-motion:reduce) {
    *,*::before,*::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
    .button:hover > span,.text-link:hover > span,.institutional-ledger a:hover .ledger-arrow,.hero-scope a:hover > span:last-child { transform:none; }
    .institutional-ledger a::before { transform:none; opacity:0; }
    .institutional-ledger a:hover::before,.institutional-ledger a:focus-visible::before { opacity:1; }
  }
  @media (forced-colors:active) {
    .button,.service-preview-arrow,.menu-toggle,.dialog-close { border:1px solid ButtonText; }
    .editorial-portrait-wrap::before,.leadership-portrait-wrap::before { border-color:CanvasText; }
    a:focus-visible,button:focus-visible { outline:2px solid Highlight; }
  }
}
/* END SIGNATURE 09 */
