

  .ef-lei-public-hero {
    --ef-lei-hero-padding: 70px;
    --ef-lei-hero-gap: 40px;
    --ef-lei-hero-track: -1.68px;
    --ef-lei-wm-tooltip-duration: 180ms;
    --ef-lei-wm-tooltip-offset: 6px;
    --ef-lei-wm-tooltip-gap: 4px;
    --ef-lei-wm-info-gap: 4px;
    --ef-lei-wm-info-offset: 1px;
    --ef-lei-wm-tooltip-width: 340px;
    --ef-lei-wm-info-size: 24px;
    --ef-lei-wm-tooltip-padding: 16px;
    --ef-lei-wm-tooltip-radius: 12px;
    --ef-lei-wm-tooltip-font-size: 14px;
    --ef-lei-wm-tooltip-shadow: 0 8px 24px rgba(18,33,13,.15);
    --ef-lei-public-body: 18px;
    --ef-lei-public-leading: 1.65;
    --ef-lei-public-grid-gap: 20px;
    --ef-lei-hero-radius: var(--ef-hero-radius);
    --ef-lei-hero-background: var(--ef-color-green-pale);
    --ef-lei-hero-font-size: var(--ef-text-title);
    --ef-lei-hero-leading: 62px;
    --ef-lei-hero-copy-width: 612px;
    --ef-lei-ribbon-width: 76px;
    --ef-lei-ribbon-height: 97px;
    --ef-lei-ribbon-logo-size: 60px;
    --ef-lei-ribbon-inset: 32px;
    --ef-lei-ribbon-padding-top: 12px;
    --ef-lei-ribbon-padding-bottom: 8px;
    --ef-lei-ribbon-padding-inline: 8px;
    --ef-lei-ribbon-pull: 12px;
    --ef-lei-ribbon-scale: 1;
    --ef-lei-ribbon-mobile-scale: .7;
    --ef-lei-ribbon-mobile-shadow-far: 0 28px 21px rgba(6,71,20,.056);
    --ef-lei-ribbon-mobile-shadow-middle: 0 8.4px 7px rgba(6,71,20,.035);
    --ef-lei-ribbon-mobile-shadow-near: 0 4.2px 2.8px rgba(6,71,20,.028);
    --ef-lei-ribbon-shadow-far: 0 40px 30px rgba(6,71,20,.08);
    --ef-lei-ribbon-shadow-middle: 0 12px 10px rgba(6,71,20,.05);
    --ef-lei-ribbon-shadow-near: 0 6px 4px rgba(6,71,20,.04);
    --ef-lei-ribbon-duration: 300ms;
    --ef-lei-feature-gap: 60px;
    --ef-lei-feature-height: 65px;
    --ef-lei-feature-font: var(--ef-font-sans);
    --ef-lei-feature-size: 22px;
    --ef-lei-feature-track: -.44px;
    --ef-lei-feature-leading: 24px;
    --ef-lei-feature-online-width: 120px;
    --ef-lei-feature-accredited-width: 175px;
    --ef-lei-feature-global-width: 119px;
    --ef-lei-feature-icon-size: 60px;
    --ef-lei-feature-cursor-size: 44.8755px;
    --ef-lei-feature-cursor-offset: 4.75px;
    --ef-lei-hero-lead-leading: 29px;
    --ef-lei-hero-badge-gap: 7.2px;
    --ef-lei-hero-badge-text-bottom: 3.6px;
    --ef-lei-focus-width: 2px;
    --ef-lei-focus-offset: 3px;
    --ef-lei-mobile-gutter: var(--ef-page-gutter-mobile);
    --ef-lei-mobile-touch-target: 44px;
    --ef-lei-mobile-feature-size: clamp(12px, 3.6vw, 14px);
    --ef-lei-mobile-feature-gap: 20px;
    --ef-lei-mobile-feature-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1fr);
    --ef-lei-mobile-feature-icon-size: 48px;
    --ef-lei-mobile-feature-cursor-size: 36px;
    --ef-lei-mobile-feature-cursor-offset: 4px;
    --ef-lei-mobile-feature-info-size: 18px;
    --ef-lei-space: 16px;
    --ef-lei-space-sm: 8px;
    --ef-lei-space-lg: 32px;
    --ef-heading-scale: 1;
    --ef-font-sans: "Suisse Intl", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
    --ef-font-weight-regular: 400;
    --ef-font-weight-semibold: 600;

    --ef-color-green-dark: #12210d;
    --ef-color-green-deep: #064714;
    --ef-color-green-pale: #f5fcf2;
    --ef-color-white: #ffffff;

    --ef-motion-ease-out: cubic-bezier(0.23, 1, 0.32, 1);

    --ef-page-max: 1500px;
    --ef-page-gutter: 30px;
    --ef-page-gutter-tablet: 16px;
    --ef-page-gutter-mobile: 16px;
    --ef-page-gutter-current: var(--ef-page-gutter);

    --ef-hero-gap-top: 12px;
    --ef-hero-radius: 24px;
    --ef-hero-radius-mobile: 16px;
    --ef-hero-text-title-mobile: 40px;
    --ef-hero-title-gap: 24px;
    --ef-hero-badges-width: 1084px;
    --ef-hero-badges-gap-tablet: 40px;
    --ef-text-title: calc(56px * var(--ef-heading-scale));
    --ef-text-h1-line-mobile: 1.1;
    --ef-text-h1-track-mobile: -1.44px;
    --ef-text-lead-line-mobile: 1.5;
    --ef-text-mobile-paragraph: 16px;
    --ef-text-mobile-paragraph-line: 1.75;
    --ef-text-mobile-label-line: 20px;
  }

  @media (max-width: 767px) {
    .ef-lei-public-hero {
      --ef-page-gutter-current: var(--ef-page-gutter-mobile);
    }
  }

  @media (min-width: 768px) and (max-width: 1199px) {
    .ef-lei-public-hero {
      --ef-page-gutter-current: var(--ef-page-gutter-tablet);
    }
  }

  .ef-lei-public-hero:lang(el),
  .ef-lang-el,
  .ef-script-grek {
    --ef-font-sans: "Suisse Intl", "SF Pro Text", "Segoe UI", "Noto Sans Greek", "Noto Sans", system-ui, sans-serif;
  }

  .ef-lei-public-hero:lang(he),
  .ef-lang-he,
  .ef-script-hebr {
    --ef-font-sans: "Suisse Intl", "Noto Sans Hebrew", "Arial Hebrew", "Segoe UI", "Alef", system-ui, sans-serif;
  }

  .ef-lei-public-hero:lang(zh),
  .ef-lang-zh,
  .ef-script-hans {
    --ef-font-sans: "Suisse Intl", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif;
  }

  .ef-lei-public-hero:lang(ja),
  .ef-lang-ja,
  .ef-script-jpan {
    --ef-font-sans: "Suisse Intl", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Yu Gothic UI", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", system-ui, sans-serif;
  }

  .ef-lei-public-hero:lang(ko),
  .ef-lang-ko,
  .ef-script-kore {
    --ef-font-sans: "Suisse Intl", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", system-ui, sans-serif;
  }

  .ef-lei-public-hero:lang(zh),
  .ef-lei-public-hero:lang(ja),
  .ef-lei-public-hero:lang(ko),
  .ef-lang-zh,
  .ef-lang-ja,
  .ef-lang-ko,
  .ef-script-cjk {
    --ef-font-weight-semibold: 700;
  }

  .ef-lei-public-hero:lang(ar),
  .ef-lei-public-hero:lang(he),
  .ef-lei-public-hero:lang(zh),
  .ef-lei-public-hero:lang(ja),
  .ef-lei-public-hero:lang(ko),
  .ef-lang-ar,
  .ef-lang-he,
  .ef-lang-zh,
  .ef-lang-ja,
  .ef-lang-ko,
  .ef-script-arab,
  .ef-script-hebr,
  .ef-script-cjk {
    --ef-text-h1-track-mobile: 0;
  }

  .ef-lei-public-hero:lang(zh),
  .ef-lei-public-hero:lang(ja),
  .ef-lei-public-hero:lang(ko),
  .ef-lang-zh,
  .ef-lang-ja,
  .ef-lang-ko,
  .ef-script-cjk {
    --ef-text-h1-line-mobile: 1.35;
  }

  .ef-lei-public-hero:lang(ru) {
    --ef-heading-scale: 0.88;
  }
@media (max-width: 767px) {
  .ef-lei-public-hero {
      --ef-lei-public-body: var(--ef-text-mobile-paragraph);
      --ef-lei-public-leading: var(--ef-text-mobile-paragraph-line);
  }
}
.ef-lei-public-hero { width:100%; max-width:var(--ef-page-max); margin:var(--ef-hero-gap-top) auto 0; padding-inline:var(--ef-page-gutter-current); }
.ef-lei-public-hero__inner { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:center; gap:var(--ef-lei-hero-gap); padding:var(--ef-lei-hero-padding) var(--ef-lei-space-lg); border-radius:var(--ef-lei-hero-radius); background:var(--ef-lei-hero-background); color:var(--ef-color-green-deep); text-align:center; overflow:hidden; }
.ef-lei-public-hero__copy { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; width:100%; max-width:min(var(--ef-lei-hero-copy-width), calc(100% - (var(--ef-lei-ribbon-width) + var(--ef-lei-ribbon-inset)) * 2)); gap:var(--ef-hero-title-gap); }
.ef-lei-public-hero__badge { position:absolute; z-index:2; top:0; right:var(--ef-lei-ribbon-inset); display:flex; flex-direction:column; align-items:flex-start; width:var(--ef-lei-ribbon-width); text-decoration:none; transform:scale(var(--ef-lei-ribbon-scale)); transform-origin:top right; filter:drop-shadow(var(--ef-lei-ribbon-shadow-far)) drop-shadow(var(--ef-lei-ribbon-shadow-middle)) drop-shadow(var(--ef-lei-ribbon-shadow-near)); }
.ef-lei-public-hero__badge-body { display:flex; flex:none; align-items:center; padding:var(--ef-lei-ribbon-padding-top) var(--ef-lei-ribbon-padding-inline) var(--ef-lei-ribbon-padding-bottom); background:var(--ef-color-white); overflow:clip; transition:padding-top var(--ef-lei-ribbon-duration) var(--ef-motion-ease-out); }
.ef-lei-public-hero__badge-logo { display:block; flex:none; width:var(--ef-lei-ribbon-logo-size); height:var(--ef-lei-ribbon-logo-size); object-fit:cover; }
.ef-lei-public-hero__badge-tail { display:block; flex:none; }
.ef-lei-public-hero__badge:focus-visible { outline:var(--ef-lei-focus-width) solid var(--ef-color-green-deep); outline-offset:calc(-1 * var(--ef-lei-focus-offset)); }
.ef-lei-public-hero__badge:focus-visible .ef-lei-public-hero__badge-body { padding-top:calc(var(--ef-lei-ribbon-padding-top) + var(--ef-lei-ribbon-pull)); }
@media(hover:hover) and (pointer:fine) {
 .ef-lei-public-hero__badge:hover .ef-lei-public-hero__badge-body { padding-top:calc(var(--ef-lei-ribbon-padding-top) + var(--ef-lei-ribbon-pull)); }
}
@media(prefers-reduced-motion:reduce) {
 .ef-lei-public-hero__badge-body { transition:none; }
 .ef-lei-public-hero__badge:is(:hover,:focus-visible) .ef-lei-public-hero__badge-body { padding-top:var(--ef-lei-ribbon-padding-top); }
}
.ef-lei-public-hero h1 { margin:0; font-size:var(--ef-lei-hero-font-size); line-height:var(--ef-lei-hero-leading); letter-spacing:var(--ef-lei-hero-track); font-weight:600; color:inherit; text-wrap:wrap; }
.ef-lei-public-hero__lead { margin:0; font-size:var(--ef-lei-public-body); line-height:var(--ef-lei-hero-lead-leading); color:inherit; text-wrap:wrap; }
.ef-lei-trust { display:flex; justify-content:center; align-items:center; width:100%; max-width:var(--ef-hero-badges-width); gap:var(--ef-lei-feature-gap); margin:0; padding:var(--ef-lei-public-grid-gap) 0; list-style:none; }
.ef-lei-feature { display:flex; flex:none; align-items:center; gap:var(--ef-lei-hero-badge-gap); min-height:var(--ef-lei-feature-height); }
.ef-lei-feature__icon { position:relative; display:block; flex:none; width:var(--ef-lei-feature-icon-size); height:var(--ef-lei-feature-icon-size); }
.ef-lei-feature__icon img { display:block; width:100%; height:100%; }
.ef-lei-feature__icon--online img { position:absolute; top:var(--ef-lei-feature-cursor-offset); left:var(--ef-lei-feature-cursor-offset); width:var(--ef-lei-feature-cursor-size); height:var(--ef-lei-feature-cursor-size); }
.ef-lei-feature__text { display:flex; flex-direction:column; align-items:flex-start; padding-bottom:var(--ef-lei-hero-badge-text-bottom); font-family:var(--ef-lei-feature-font); font-size:var(--ef-lei-feature-size); font-weight:300; line-height:var(--ef-lei-feature-leading); letter-spacing:var(--ef-lei-feature-track); text-align:start; }
@media(max-width:1000px) {
 .ef-lei-trust { gap:var(--ef-hero-badges-gap-tablet); flex-wrap:wrap; }
}
@media(max-width:767px) {
 .ef-lei-public-hero { padding-inline:var(--ef-lei-mobile-gutter); --ef-lei-feature-icon-size:var(--ef-lei-mobile-feature-icon-size); --ef-lei-feature-cursor-size:var(--ef-lei-mobile-feature-cursor-size); --ef-lei-feature-cursor-offset:var(--ef-lei-mobile-feature-cursor-offset); --ef-lei-wm-info-size:var(--ef-lei-mobile-feature-info-size); }
 .ef-lei-public-hero__inner { min-height:0; gap:var(--ef-lei-space-lg); padding:var(--ef-lei-space-lg) var(--ef-lei-space); border-radius:var(--ef-hero-radius-mobile); }
 .ef-lei-public-hero__badge { --ef-lei-ribbon-scale:var(--ef-lei-ribbon-mobile-scale); --ef-lei-ribbon-shadow-far:var(--ef-lei-ribbon-mobile-shadow-far); --ef-lei-ribbon-shadow-middle:var(--ef-lei-ribbon-mobile-shadow-middle); --ef-lei-ribbon-shadow-near:var(--ef-lei-ribbon-mobile-shadow-near); left:50%; right:auto; transform:translateX(-50%) scale(var(--ef-lei-ribbon-scale)); transform-origin:top center; }
 .ef-lei-public-hero__copy { max-width:100%; padding-top:calc(var(--ef-lei-ribbon-height) * var(--ef-lei-ribbon-mobile-scale)); }
 .ef-lei-public-hero h1 { font-size:var(--ef-hero-text-title-mobile); line-height:var(--ef-text-h1-line-mobile); letter-spacing:var(--ef-text-h1-track-mobile); overflow-wrap:anywhere; text-wrap:balance; }
 .ef-lei-public-hero__lead { line-height:var(--ef-text-lead-line-mobile); text-wrap:pretty; }
 .ef-lei-trust { display:grid; grid-template-columns:var(--ef-lei-mobile-feature-columns); align-items:start; width:100%; max-width:100%; gap:var(--ef-lei-mobile-feature-gap); padding:0; margin:0; }
 .ef-lei-feature { flex-direction:column; align-items:center; gap:var(--ef-lei-space-sm); min-width:0; max-width:100%; min-height:0; }
 .ef-lei-public-hero .ef-lei-trust .ef-lei-feature .ef-lei-feature__text { align-items:center; text-align:center; padding:0; font-size:var(--ef-lei-mobile-feature-size); font-weight:var(--ef-font-weight-regular); line-height:var(--ef-text-mobile-label-line); min-width:0; max-width:100%; overflow-wrap:normal; }
 .ef-lei-public-hero .ef-lei-feature__text > span { max-width:100%; }
 .ef-lei-public-hero .ef-lei-trust .ef-lei-feature__icon--accredited + .ef-lei-feature__text > span:first-child { white-space:normal; }
 .ef-lei-feature__info button::after { content:''; position:absolute; inset:calc((var(--ef-lei-wm-info-size) - var(--ef-lei-mobile-touch-target)) / 2); }
}


:lang(en) .ef-lei-feature__icon--online + .ef-lei-feature__text { min-width:var(--ef-lei-feature-online-width); }
:lang(en) .ef-lei-feature__icon--accredited + .ef-lei-feature__text { min-width:var(--ef-lei-feature-accredited-width); }
:lang(en) .ef-lei-feature__icon--global + .ef-lei-feature__text { min-width:var(--ef-lei-feature-global-width); }
.ef-lei-feature__last-line { display:inline-flex; align-items:center; gap:var(--ef-lei-wm-info-gap); }
:lang(en) .ef-lei-feature__icon--accredited + .ef-lei-feature__text > span:first-child { white-space:nowrap; }
.ef-lei-feature__info { position:relative; display:inline-flex; vertical-align:middle; text-align:start; }
.ef-lei-feature__info button { translate:0 var(--ef-lei-wm-info-offset); border:0; padding:0; background:transparent; color:inherit; display:flex; width:var(--ef-lei-wm-info-size); height:var(--ef-lei-wm-info-size); cursor:help; }
.ef-lei-feature__info button svg { width:100%; height:100%; }
.ef-lei-feature__info button:focus-visible { outline:var(--ef-lei-focus-width) solid currentColor; outline-offset:var(--ef-lei-focus-offset); }
.ef-lei-feature__tooltip { display:flex; flex-direction:column; gap:var(--ef-lei-wm-tooltip-gap); position:absolute; z-index:3; bottom:calc(100% + var(--ef-lei-feature-leading)); inset-inline-start:50%; transform:translateX(-50%) translateY(var(--ef-lei-wm-tooltip-offset)); opacity:0; visibility:hidden; pointer-events:none; width:min(var(--ef-lei-wm-tooltip-width),80vw); padding:var(--ef-lei-wm-tooltip-padding); border-radius:var(--ef-lei-wm-tooltip-radius); background:var(--ef-color-white); color:var(--ef-color-green-dark); box-shadow:var(--ef-lei-wm-tooltip-shadow); font-size:var(--ef-lei-wm-tooltip-font-size); line-height:var(--ef-lei-public-leading); font-weight:var(--ef-font-weight-regular); letter-spacing:normal; transition:opacity var(--ef-lei-wm-tooltip-duration) var(--ef-motion-ease-out),transform var(--ef-lei-wm-tooltip-duration) var(--ef-motion-ease-out),visibility var(--ef-lei-wm-tooltip-duration); }
.ef-lei-feature__tooltip strong { font-weight:var(--ef-font-weight-semibold); }
.ef-lei-feature__tooltip::after { content:''; position:absolute; top:100%; inset-inline:0; height:var(--ef-lei-feature-leading); }
.ef-lei-feature__info:is(:hover,:focus-within) .ef-lei-feature__tooltip { display:flex; opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
@media(prefers-reduced-motion:reduce) { .ef-lei-feature__tooltip { transition:none; } }