/* GlobeNorm English presentation layer. */
.en-page {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  background-image:
    radial-gradient(circle at 12% 10%, rgba(179, 139, 74, .12), transparent 32%),
    linear-gradient(rgba(45, 74, 59, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 74, 59, .035) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
}
.en-page .header-nav,
.en-page button,
.en-page input,
.en-page select,
.en-page textarea,
.en-page .brand-sub,
.en-page .pill,
.en-page .who,
.en-page .lib-note,
.en-page .en-fineprint,
.en-page .en-kicker {
  font-family: "Avenir Next", "Segoe UI", sans-serif;
}
.en-page .brand-name { font-family: Georgia, serif; letter-spacing: .01em; }
.en-page .lib-shell { max-width: 1080px; }
.en-kicker {
  display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .16em;
  color: #8a5a16; background: #fff3d6; border-radius: 99px; padding: 6px 10px;
}
.en-hero {
  position: relative; overflow: hidden; padding: 50px 0 34px;
  border-bottom: 1px solid rgba(45, 74, 59, .16);
}
.en-hero:after {
  content: ""; position: absolute; width: 430px; height: 430px; right: -150px; top: -110px;
  border: 1px solid rgba(45, 74, 59, .16); border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(45,74,59,.035), 0 0 0 90px rgba(45,74,59,.025);
  pointer-events: none;
}
.en-hero h1, .en-chat-intro h1, .en-library-head h1 {
  font-size: clamp(40px, 7vw, 74px); line-height: 1.02; letter-spacing: -.035em;
  margin: 20px 0 18px; max-width: 860px; font-weight: 500;
}
.en-chat-intro h1, .en-library-head h1 { font-size: clamp(34px, 5vw, 58px); }
.en-lede, .en-chat-intro p, .en-library-head p {
  font-size: 18px; line-height: 1.7; max-width: 760px; color: #56675d; margin: 0 0 26px;
}
.en-metrics {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px;
  background: rgba(45,74,59,.16); border: 1px solid rgba(45,74,59,.16);
  border-radius: 14px; overflow: hidden; margin: 32px 0 26px; max-width: 920px;
}
.en-metrics.wide { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.en-metrics > div { background: rgba(255,255,255,.86); padding: 17px 18px; }
.en-metrics b { display: block; font: 500 30px/1.15 Georgia, serif; color: #173e2b; }
.en-metrics span { display: block; margin-top: 5px; font: 12px/1.4 "Avenir Next", sans-serif; color: #6c7c72; }
.en-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.en-cta {
  display: inline-block; border-radius: 12px; padding: 13px 20px; text-decoration: none;
  background: #1e5a3e; color: #fff; font: 800 14px/1.2 "Avenir Next", sans-serif;
}
.en-cta:hover { background: #123d2a; }
.en-cta.ghost { background: transparent; color: #1e5a3e; border: 1px solid rgba(30,90,62,.35); }
.en-cta.ghost:hover { background: #eaf0ec; }
.en-fineprint { font-size: 12.5px; color: #6e7d74; margin: 14px 0 0; }
.en-section { padding: 40px 0 12px; border-bottom: 1px solid rgba(45,74,59,.12); }
.en-section-head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 19px; }
.en-section-head span {
  font: 700 11px/1 "Avenir Next", sans-serif; color: #8a5a16; letter-spacing: .12em;
}
.en-section-head h2 {
  margin: 0; font-size: clamp(25px, 3vw, 34px); line-height: 1.2; font-weight: 500;
}
.en-question-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.en-question-grid a {
  display: block; padding: 18px 20px; border: 1px solid rgba(45,74,59,.18);
  border-radius: 15px; background: rgba(255,255,255,.82); text-decoration: none; color: #20332a;
}
.en-question-grid a:hover { border-color: #1e5a3e; transform: translateY(-1px); }
.en-question-grid b { display: block; font-size: 19px; font-weight: 600; }
.en-question-grid span { display: block; font-size: 13.5px; color: #66766c; margin-top: 5px; line-height: 1.55; }
.en-method-grid, .en-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.en-method-grid > div {
  background: #fff; border: 1px solid rgba(45,74,59,.15); border-radius: 15px; padding: 20px;
}
.en-method-grid b { font-size: 18px; font-weight: 600; }
.en-method-grid p { font-size: 14px; line-height: 1.7; color: #56675d; margin: 8px 0 0; }
.en-note-block {
  margin-top: 26px; border-left: 4px solid #b38b4a; background: #fffaf0;
  padding: 18px 20px; border-radius: 0 14px 14px 0;
}
.en-note-block b { font-size: 17px; }
.en-note-block p { margin: 6px 0 0; color: #5d5442; font-size: 14px; line-height: 1.7; }
.en-prose { max-width: 820px; }
.en-prose h2 { font-size: 25px; margin: 32px 0 8px; font-weight: 500; }
.en-prose p { font-size: 16px; line-height: 1.8; color: #45564c; }
.en-library-head { padding: 28px 0 10px; }
.en-pricing-grid { padding: 26px 0; }
.en-price-card {
  position: relative; border: 1px solid rgba(45,74,59,.18); border-radius: 18px;
  background: #fff; padding: 24px 22px; display: flex; flex-direction: column; gap: 9px;
}
.en-price-card.featured { border: 2px solid #1e5a3e; box-shadow: 0 16px 40px rgba(20,60,40,.11); }
.en-plan { font: 800 11px/1 "Avenir Next", sans-serif; letter-spacing: .12em; color: #8a5a16; }
.en-price { font: 500 44px/1.1 Georgia, serif; color: #173e2b; }
.en-price small { font: 13px "Avenir Next", sans-serif; color: #748177; }
.en-price-card p { font-size: 14px; line-height: 1.65; color: #56675d; flex: 1; }
.en-price-card > small { font-size: 11.5px; color: #78857d; line-height: 1.5; }
.en-chat-shell { min-height: calc(100vh - 210px); padding: 30px 0 60px; }
.en-chat-intro { border-bottom: 1px solid rgba(45,74,59,.15); padding-bottom: 24px; }
.en-chat-topline { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.en-chat-topline .lang-switch { color: #1e5a3e; border-color: rgba(30,90,62,.35); }
.en-chat-shell .messages { margin-top: 18px; }
.en-chat-shell .msg.user .bubble { font-family: "Avenir Next", "Segoe UI", sans-serif; }
.en-chat-shell .bubble { font-family: "Avenir Next", "Segoe UI", sans-serif; }
.en-page .qa-links a, .en-page .crumb a { font-family: "Avenir Next", sans-serif; }
.en-page .lib-footer-inner { max-width: 1080px; }
.en-page .country-tile { font-family: "Avenir Next", sans-serif; }
.en-page .country-tile i { font-size: 10.5px; }
.en-page .field-card b { font-size: 16px; }
@media (max-width: 760px) {
  .en-metrics, .en-metrics.wide { grid-template-columns: 1fr 1fr; }
  .en-method-grid, .en-pricing-grid { grid-template-columns: 1fr; }
  .en-question-grid { grid-template-columns: 1fr; }
  .en-hero { padding-top: 28px; }
  .en-hero:after { width: 260px; height: 260px; right: -110px; }
  .header-nav .nav-link { display: none; }
  .header-nav .nav-ask { display: inline-block; }
}
