/* Klarwert — generated by scripts/build.py. Base rules come from the design
   deliverable; .k* classes are its inline styles hoisted 1:1. Do not hand-edit. */
/* Self-hosted webfonts (SIL Open Font License). Replaces the design's
   fonts.googleapis.com dependency: no third-party request at runtime. */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/archivo-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/archivo-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/archivo-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/archivo-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/archivo-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/archivo-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/archivo-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/archivo-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/literata-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/literata-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/literata-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/literata-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body { margin: 0; background: #F2F3F6; overflow-x: hidden; }
  * { box-sizing: border-box; }
  img { max-width: 100%; }
  a { color: #2B3FBF; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  a:hover { color: #1B1E25; text-decoration-thickness: 2px; }
  :focus-visible { outline: 2px solid #2B3FBF; outline-offset: 3px; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.k1 { font-family: Literata, Georgia, serif; color: #22252C; background: #F2F3F6; font-size: 16.5px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.k2 { position: sticky; top: 0; z-index: 40; background: #FFFFFF; border-bottom: 1px solid #C9CCD4; }
.k3 { max-width: 1180px; margin: 0 auto; padding: 9px clamp(14px, 4vw, 32px); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.k4 { display: flex; align-items: center; gap: 9px; text-decoration: none; color: #1B1E25; flex: 0 0 auto; }
.k5 { display: block; width: 30px; height: 30px; }
.k6 { font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 800; font-size: 19px; letter-spacing: 0.06em; line-height: 1; }
.k7 { flex: 1 1 auto; display: flex; flex-wrap: wrap; gap: 2px 16px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
.k8 { color: #22252C; text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.k9 { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.k10 { border: 1px solid #C9CCD4; padding: 5px 7px; color: #5D6470; }
.k11 { background: #1B1E25; color: #FFFFFF; text-decoration: none; padding: 7px 9px; }
.k12 { background: #FFFFFF; border-bottom: 1px solid #C9CCD4; }
.k13 { max-width: 1180px; margin: 0 auto; padding: clamp(20px, 4vw, 44px) clamp(14px, 4vw, 32px) clamp(24px, 4vw, 48px); }
.k14 { margin: 0 0 clamp(14px, 3vw, 26px); font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #5D6470; }
.k15 { margin: 0; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 800; text-transform: uppercase; font-size: clamp(38px, 11vw, 118px); line-height: 0.92; letter-spacing: -0.025em; color: #1B1E25; }
.k16 { display: flex; flex-wrap: wrap; gap: clamp(18px, 4vw, 56px); margin-top: clamp(18px, 3vw, 32px); border-top: 3px solid #1B1E25; padding-top: clamp(14px, 2.5vw, 24px); }
.k17 { flex: 1 1 320px; max-width: 60ch; }
.k18 { margin: 0 0 14px; font-size: clamp(17px, 2vw, 20px); line-height: 1.55; }
.k19 { margin: 0; color: #464C57; }
.k20 { flex: 0 1 300px; min-width: 230px; }
.k21 { margin: 0 0 10px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #5D6470; }
.k22 { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 2px 14px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 13.5px; font-weight: 500; color: #22252C; }
.k23 { margin: 10px 0 0; font-size: 13px; color: #5D6470; line-height: 1.5; }
.k24 { background: #F2F3F6; }
.k25 { max-width: 1180px; margin: 0 auto; padding: clamp(28px, 5vw, 62px) clamp(14px, 4vw, 32px); }
.k26 { display: flex; align-items: baseline; gap: clamp(10px, 2.5vw, 24px); margin-bottom: 10px; }
.k27 { font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 800; font-size: clamp(26px, 6vw, 46px); line-height: 1; color: #C2C6CE; }
.k28 { margin: 0; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: clamp(21px, 3.6vw, 34px); line-height: 1.1; letter-spacing: -0.015em; color: #1B1E25; }
.k29 { margin: 0 0 clamp(18px, 3vw, 30px); max-width: 72ch; color: #464C57; }
.k30 { display: grid; grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)); gap: 1px; background: #C9CCD4; border: 1px solid #C9CCD4; }
.k31 { grid-column: span 2; background: #FFFFFF; padding: clamp(16px, 3vw, 28px); display: flex; flex-wrap: wrap; gap: clamp(14px, 3vw, 30px); align-items: flex-start; }
.k32 { flex: 0 0 clamp(112px, 30vw, 190px); }
.k33 { background: #1B1E25; padding: 16px 14px; display: flex; align-items: center; justify-content: center; min-height: 74px; }
.k34 { display: block; max-height: 34px; width: auto; object-fit: contain; }
.k35 { flex: 1 1 250px; }
.k36 { margin: 0 0 6px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #2B3FBF; }
.k37 { margin: 0 0 8px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: clamp(20px, 2.6vw, 26px); line-height: 1.15; color: #1B1E25; }
.k38 { margin: 0 0 12px; max-width: 54ch; color: #464C57; }
.k39 { font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.k40 { background: #FFFFFF; padding: clamp(15px, 2.5vw, 24px); }
.k41 { background: #1B1E25; padding: 14px; display: flex; align-items: center; justify-content: center; min-height: 62px; margin-bottom: 12px; }
.k42 { display: block; max-height: 32px; width: auto; object-fit: contain; }
.k43 { margin: 0 0 6px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 19px; color: #1B1E25; }
.k44 { margin: 0 0 10px; color: #464C57; font-size: 15.5px; }
.k45 { font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.k46 { display: block; max-height: 40px; width: auto; object-fit: contain; }
.k47 { background: #FFFFFF; border-top: 1px solid #C9CCD4; border-bottom: 1px solid #C9CCD4; }
.k48 { max-width: 1180px; margin: 0 auto; padding: clamp(12px, 2vw, 20px) clamp(14px, 4vw, 32px); }
.k49 { cursor: pointer; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #1B1E25; padding: 6px 0; }
.k50 { margin: 12px 0 4px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(228px, 1fr)); gap: 0 clamp(16px, 3vw, 40px); font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 14px; }
.k51 { border-top: 1px solid #DDE0E6; padding: 9px 0; }
.k52 { text-decoration: none; color: #22252C; }
.k53 { color: #9AA0AA; margin-right: 8px; }
.k54 { margin: 0 0 clamp(16px, 3vw, 28px); max-width: 72ch; color: #464C57; }
.k55 { margin: 0; padding: 0; list-style: none; border-top: 2px solid #1B1E25; }
.k56 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px clamp(12px, 2vw, 22px); padding: 14px 0; border-bottom: 1px solid #C9CCD4; }
.k57 { flex: 0 0 26px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 13px; color: #9AA0AA; }
.k58 { flex: 0 0 clamp(84px, 20vw, 128px); background: #1B1E25; padding: 10px 8px; display: flex; align-items: center; justify-content: center; min-height: 52px; }
.k59 { display: block; max-height: 30px; max-width: 100%; width: auto; object-fit: contain; }
.k60 { flex: 1 1 140px; min-width: 120px; }
.k61 { margin: 0; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 17px; color: #1B1E25; }
.k62 { margin: 2px 0 0; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #5D6470; }
.k63 { flex: 1 1 175px; min-width: 150px; }
.k64 { margin: 0; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8A9099; }
.k65 { margin: 1px 0 0; font-size: 15px; color: #22252C; }
.k66 { flex: 1 1 230px; min-width: 180px; }
.k67 { flex: 0 0 auto; }
.k68 { background: #1B1E25; color: #FFFFFF; text-decoration: none; padding: 0 14px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; min-height: 44px; display: flex; align-items: center; }
.k69 { margin: 16px 0 0; font-size: 14px; color: #5D6470; max-width: 74ch; }
.k70 { background: #FFFFFF; border-top: 1px solid #C9CCD4; }
.k71 { margin: 0 0 clamp(20px, 4vw, 38px); max-width: 68ch; color: #464C57; }
.k72 { border-top: 2px solid #1B1E25; padding: clamp(18px, 3vw, 26px) 0; display: flex; flex-wrap: wrap; gap: clamp(14px, 3vw, 40px); }
.k73 { flex: 0 0 clamp(106px, 24vw, 160px); }
.k74 { background: #1B1E25; padding: 16px 12px; display: flex; align-items: center; justify-content: center; min-height: 70px; }
.k75 { flex: 1 1 300px; }
.k76 { margin: 0 0 4px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: clamp(19px, 2.4vw, 24px); color: #1B1E25; }
.k77 { margin: 0 0 12px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #2B3FBF; }
.k78 { margin: 0 0 12px; max-width: 62ch; color: #22252C; }
.k79 { margin: 0 0 14px; max-width: 62ch; color: #22252C; }
.k80 { display: flex; flex-wrap: wrap; gap: 10px 26px; border-top: 1px solid #DDE0E6; padding-top: 12px; }
.k81 { margin: 0; font-size: 15px; }
.k82 { font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8A9099; display: block; }
.k83 { border-top: 1px solid #C9CCD4; padding: clamp(18px, 3vw, 26px) 0; display: flex; flex-wrap: wrap; gap: clamp(14px, 3vw, 40px); }
.k84 { margin: 0; max-width: 62ch; color: #22252C; }
.k85 { display: block; max-height: 30px; width: auto; object-fit: contain; }
.k86 { display: block; max-height: 38px; width: auto; object-fit: contain; }
.k87 { display: block; max-height: 46px; width: auto; object-fit: contain; }
.k88 { display: block; max-height: 42px; width: auto; object-fit: contain; }
.k89 { margin: clamp(28px, 5vw, 52px) 0 6px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: clamp(17px, 2.2vw, 21px); letter-spacing: 0.02em; color: #1B1E25; }
.k90 { margin: 0 0 18px; max-width: 64ch; color: #5D6470; font-size: 15.5px; }
.k91 { display: flex; flex-wrap: wrap; gap: 10px clamp(14px, 2.5vw, 28px); align-items: center; padding: 13px 0; border-bottom: 1px solid #C9CCD4; }
.k92 { flex: 0 0 clamp(80px, 18vw, 116px); background: #1B1E25; padding: 9px 8px; display: flex; align-items: center; justify-content: center; min-height: 46px; }
.k93 { display: block; max-height: 26px; max-width: 100%; width: auto; object-fit: contain; }
.k94 { flex: 1 1 240px; min-width: 190px; }
.k95 { margin: 0 0 2px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 16px; color: #1B1E25; }
.k96 { margin: 0; font-size: 15px; color: #464C57; }
.k97 { font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.k98 { margin: 14px 0 0; font-size: 14px; color: #5D6470; max-width: 68ch; }
.k99 { background: #F2F3F6; border-top: 1px solid #C9CCD4; }
.k100 { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: clamp(16px, 3vw, 34px); margin-top: clamp(14px, 3vw, 26px); }
.k101 { border-top: 2px solid #1B1E25; padding-top: 12px; }
.k102 { margin: 0 0 6px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #2B3FBF; }
.k103 { margin: 0; font-size: 15.5px; color: #22252C; }
.k104 { margin: clamp(16px, 3vw, 28px) 0 0; max-width: 78ch; color: #464C57; }
.k105 { display: flex; align-items: baseline; gap: clamp(10px, 2.5vw, 24px); margin-bottom: clamp(10px, 2vw, 18px); }
.k106 { display: flex; flex-wrap: wrap; gap: clamp(18px, 4vw, 56px); }
.k107 { flex: 1 1 360px; max-width: 66ch; }
.k108 { margin: 0 0 14px; }
.k109 { margin: 0; }
.k110 { flex: 1 1 250px; min-width: 230px; align-self: flex-start; background: #F2F3F6; padding: clamp(15px, 2.5vw, 22px); border-left: 4px solid #2B3FBF; }
.k111 { margin: 0 0 10px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #1B1E25; }
.k112 { margin: 0; padding: 0; list-style: none; font-size: 15px; }
.k113 { border-top: 1px solid #C9CCD4; padding: 9px 0; }
.k114 { margin: 12px 0 0; font-size: 14px; color: #5D6470; }
.k115 { background: #1B1E25; color: #FFFFFF; }
.k116 { max-width: 1180px; margin: 0 auto; padding: clamp(30px, 5vw, 66px) clamp(14px, 4vw, 32px); }
.k117 { display: flex; align-items: baseline; gap: clamp(10px, 2.5vw, 24px); margin-bottom: clamp(12px, 2.5vw, 24px); }
.k118 { font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 800; font-size: clamp(26px, 6vw, 46px); line-height: 1; color: #565D6B; }
.k119 { margin: 0; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: clamp(21px, 3.6vw, 34px); line-height: 1.1; letter-spacing: -0.015em; color: #FFFFFF; }
.k120 { margin: 0; padding: 0; list-style: none; }
.k121 { border-top: 1px solid #3A404C; padding: clamp(15px, 2.5vw, 24px) 0; display: flex; flex-wrap: wrap; gap: clamp(12px, 3vw, 32px); }
.k122 { flex: 0 0 auto; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 800; font-size: clamp(22px, 4vw, 32px); color: #4A5BE0; line-height: 1.1; }
.k123 { flex: 1 1 250px; max-width: 58ch; }
.k124 { margin: 0 0 6px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: clamp(17px, 2.2vw, 20px); color: #FFFFFF; }
.k125 { margin: 0; color: #C7CBD3; font-size: 15.5px; }
.k126 { border-top: 1px solid #3A404C; padding: clamp(15px, 2.5vw, 24px) 0; display: flex; flex-wrap: wrap; gap: clamp(12px, 3vw, 32px); margin-left: clamp(0px, 4vw, 56px); }
.k127 { border-top: 1px solid #3A404C; border-bottom: 1px solid #3A404C; padding: clamp(15px, 2.5vw, 24px) 0; display: flex; flex-wrap: wrap; gap: clamp(12px, 3vw, 32px); margin-left: clamp(0px, 8vw, 112px); }
.k128 { margin: 0 0 clamp(16px, 3vw, 28px); max-width: 74ch; color: #464C57; }
.k129 { display: flex; flex-wrap: wrap; gap: 8px clamp(14px, 2.5vw, 28px); padding: 15px 0; border-bottom: 1px solid #C9CCD4; }
.k130 { margin: 0; flex: 1 1 200px; min-width: 170px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 16.5px; color: #1B1E25; }
.k131 { flex: 1 1 210px; min-width: 180px; }
.k132 { margin: 1px 0 0; font-size: 15px; }
.k133 { flex: 0 1 150px; min-width: 130px; }
.k134 { margin: 14px 0 0; font-size: 14px; color: #5D6470; max-width: 74ch; }
.k135 { display: flex; align-items: baseline; gap: clamp(10px, 2.5vw, 24px); margin-bottom: clamp(14px, 2.5vw, 26px); }
.k136 { max-width: 82ch; border-top: 2px solid #1B1E25; }
.k137 { border-bottom: 1px solid #C9CCD4; }
.k138 { margin: 0; font-size: inherit; }
.k139 { width: 100%; background: transparent; border: 0; padding: 15px 0; display: flex; gap: 14px; align-items: flex-start; text-align: left; cursor: pointer; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: clamp(15.5px, 1.9vw, 18px); line-height: 1.35; color: #1B1E25; min-height: 48px; }
.k140 { flex: 0 0 auto; font-size: 18px; line-height: 1.2; color: #2B3FBF; width: 16px; }
.k141 { flex: 1 1 auto; }
.k142 { display: ; padding: 0 0 16px 30px; }
.k143 { margin: 0; max-width: 68ch; color: #464C57; }
.k144 { max-width: 1180px; margin: 0 auto; padding: clamp(28px, 5vw, 58px) clamp(14px, 4vw, 32px); }
.k145 { display: flex; align-items: baseline; gap: clamp(10px, 2.5vw, 24px); margin-bottom: 12px; }
.k146 { display: flex; flex-wrap: wrap; gap: clamp(16px, 3vw, 44px); border-top: 2px solid #1B1E25; padding-top: 16px; }
.k147 { flex: 1 1 300px; max-width: 60ch; }
.k148 { margin: 0 0 12px; }
.k149 { flex: 0 1 320px; min-width: 250px; background: #FFFFFF; border: 1px solid #C9CCD4; padding: clamp(14px, 2.5vw, 20px); }
.k150 { margin: 0 0 8px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #5D6470; }
.k151 { margin: 0 0 6px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: clamp(18px, 2.4vw, 22px); color: #1B1E25; }
.k152 { margin: 0 0 10px; font-size: 14.5px; color: #464C57; }
.k153 { margin: 0; font-size: 14.5px; }
.k154 { flex: 0 0 auto; align-self: flex-start; border: 2px solid #1B1E25; padding: 10px 14px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 800; font-size: 22px; color: #1B1E25; }
.k155 { position: sticky; bottom: 0; z-index: 30; background: #2B3FBF; color: #FFFFFF; }
.k156 { max-width: 1180px; margin: 0 auto; padding: 9px clamp(14px, 4vw, 32px); display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; justify-content: space-between; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0.04em; }
.k157 { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }
.k158 { background: #1B1E25; color: #C7CBD3; }
.k159 { max-width: 1180px; margin: 0 auto; padding: clamp(26px, 4vw, 52px) clamp(14px, 4vw, 32px); }
.k160 { display: flex; flex-wrap: wrap; gap: clamp(20px, 4vw, 60px); border-bottom: 1px solid #3A404C; padding-bottom: clamp(18px, 3vw, 30px); }
.k161 { flex: 1 1 260px; max-width: 44ch; }
.k162 { display: block; width: 200px; height: auto; filter: invert(1) brightness(2); }
.k163 { margin: 12px 0 0; font-size: 15px; color: #9AA0AA; }
.k164 { flex: 0 1 200px; }
.k165 { margin: 0 0 10px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #FFFFFF; }
.k166 { margin: 0; padding: 0; list-style: none; font-size: 15px; display: grid; gap: 7px; }
.k167 { color: #C7CBD3; text-decoration: none; }
.k168 { flex: 0 1 220px; }
.k169 { margin: 0 0 6px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 17px; color: #FFFFFF; }
.k170 { margin: 0; font-size: 14.5px; color: #9AA0AA; }
.k171 { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 14px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 12.5px; color: #9AA0AA; }
.k172 { font-family: Literata, Georgia, serif; color: #22252C; background: #F2F3F6; font-size: 16.5px; line-height: 1.7; min-height: 100vh; display: flex; flex-direction: column; }
.k173 { max-width: 900px; margin: 0 auto; padding: 9px clamp(14px, 4vw, 32px); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.k174 { display: flex; align-items: center; gap: 9px; text-decoration: none; color: #1B1E25; }
.k175 { font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 800; font-size: 19px; letter-spacing: 0.06em; }
.k176 { font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: #22252C; border-bottom: 2px solid #2B3FBF; padding-bottom: 2px; }
.k177 { flex: 1 1 auto; background: #FFFFFF; }
.k178 { max-width: 900px; margin: 0 auto; padding: clamp(24px, 5vw, 56px) clamp(14px, 4vw, 32px); }
.k179 { margin: 0 0 14px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #5D6470; }
.k180 { margin: 0 0 clamp(16px, 3vw, 26px); font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 800; text-transform: uppercase; font-size: clamp(28px, 6.5vw, 52px); line-height: 1; letter-spacing: -0.02em; color: #1B1E25; border-bottom: 3px solid #1B1E25; padding-bottom: clamp(12px, 2vw, 18px); }
.k181 { max-width: 68ch; }
.k182 { margin: 0 0 18px; font-size: clamp(17px, 2vw, 19px); }
.k183 { margin: clamp(22px, 4vw, 34px) 0 8px; font-family: Archivo, Helvetica, Arial, sans-serif; font-weight: 700; font-size: clamp(18px, 2.6vw, 23px); color: #1B1E25; }
.k184 { margin: 0 0 14px; color: #464C57; }
.k185 { margin: 0 0 14px; padding: 0; list-style: none; border-top: 1px solid #C9CCD4; }
.k186 { border-bottom: 1px solid #C9CCD4; padding: 10px 0; }
.k187 { background: #F2F3F6; border-left: 4px solid #2B3FBF; padding: clamp(14px, 2.5vw, 20px); margin-bottom: 14px; }
.k188 { margin: 0; font-size: 15.5px; }
.k189 { margin: 0; font-size: 14.5px; color: #5D6470; }
.k190 { background: #1B1E25; color: #9AA0AA; }
.k191 { max-width: 900px; margin: 0 auto; padding: clamp(20px, 3vw, 32px) clamp(14px, 4vw, 32px); display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 12.5px; }
.k192 { color: #FFFFFF; font-weight: 700; letter-spacing: 0.08em; }
.kh1:hover { border-bottom: 2px solid #2B3FBF; }
.kh2:hover { background: #2B3FBF; }
.kh3:hover { color: #2B3FBF; }
.kh4:hover { color: #FFFFFF; }

/* Handset guard: collapse multi-track grids that cannot fit 360px. */
@media (max-width: 599px) {
  .k31 { grid-column: auto; }
}


/* ---- Service documents -------------------------------------------------- */
/* Values taken verbatim from the approved service template; only the delivery
   changed from inline attributes to classes. */
.kl2-doc { max-width: 900px; margin: 0 auto; padding: clamp(24px, 5vw, 56px) clamp(14px, 4vw, 32px); }
.kl2-doc-kicker {
  margin: 0 0 14px; font-family: Archivo, Helvetica, Arial, sans-serif; font-size: 11.5px;
  font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #5D6470;
}
.kl2-doc-h1 {
  margin: 0 0 clamp(16px, 3vw, 26px); font-family: Archivo, Helvetica, Arial, sans-serif;
  font-weight: 800; text-transform: uppercase; font-size: clamp(28px, 6.5vw, 52px);
  line-height: 1; letter-spacing: -0.02em; color: #1B1E25;
  border-bottom: 3px solid #1B1E25; padding-bottom: clamp(12px, 2vw, 18px);
}
.kl2-doc-body { max-width: 68ch; }
.kl2-doc-intro { margin: 0 0 18px; font-size: clamp(17px, 2vw, 19px); }
.kl2-doc-h2 {
  margin: clamp(22px, 4vw, 34px) 0 8px; font-family: Archivo, Helvetica, Arial, sans-serif;
  font-weight: 700; font-size: clamp(18px, 2.6vw, 23px); color: #1B1E25;
}
.kl2-doc-p { margin: 0 0 14px; color: #464C57; }
.kl2-doc-ul { margin: 0 0 14px; padding: 0; list-style: none; border-top: 1px solid #C9CCD4; }
.kl2-doc-ul li { border-bottom: 1px solid #C9CCD4; padding: 10px 0; color: #464C57; }
.kl2-doc-note {
  background: #F2F3F6; border-left: 4px solid #2B3FBF;
  padding: clamp(14px, 2.5vw, 20px); margin: 0 0 14px;
}
.kl2-doc-note p { margin: 0; font-size: 15.5px; }
.kl2-doc-stand { margin: 0; font-size: 14.5px; color: #5D6470; }

/* ---- FAQ as native <details> ------------------------------------------- */
.kl2-faq > summary { list-style: none; }
.kl2-faq > summary::-webkit-details-marker { display: none; }
.kl2-faq-sign::before { content: "+"; }
.kl2-faq[open] .kl2-faq-sign::before { content: "\2212"; }
.kl2-faq[open] .kl2-faq-body { display: block !important; }

/* ---- Touch targets on handsets ----------------------------------------- */
@media (max-width: 767px) {
  header a,
  footer a,
  nav a,
  main a:not([class*="kh"]) { min-height: 44px; display: inline-flex; align-items: center; }
}
