/* Local review styling. Integrate only within the approved archive owner. */
#top .glf-category-editorial {
  --glf-ce-green: #004925;
  --glf-ce-ink: #171719;
  --glf-ce-paper: #f6f4ee;
  --glf-ce-line: #dcdacf;
  box-sizing: border-box;
  width: 100%;
  max-width: 1140px;
  margin: 48px auto;
  padding: clamp(24px, 4vw, 48px);
  color: var(--glf-ce-ink);
  background: var(--glf-ce-paper);
  font: 18px/1.65 Barlow, Arial, sans-serif;
  text-align: left;
}
#top .glf-category-editorial * { box-sizing: border-box; }
#top #wrap_all .glf-category-editorial h2,
#top #wrap_all .glf-category-editorial h3 {
  font-family: "GLF Faculty", "Faculty Glyphic", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  color: var(--glf-ce-green);
  text-align: left;
  text-transform: none;
  letter-spacing: -.015em;
  line-height: 1.2;
  text-wrap: balance;
}
#top #wrap_all .glf-category-editorial h2 { font-size: clamp(28px, 3vw, 40px); margin: 0 0 24px; }
#top #wrap_all .glf-category-editorial h3 { font-size: clamp(22px, 2vw, 28px); margin: 32px 0 16px; }
#top .glf-category-editorial p { margin: 0 0 20px; text-wrap: pretty; }
#top .glf-category-editorial__lead { max-width: 78ch; font-size: 20px; }
#top .glf-category-editorial a { color: var(--glf-ce-green); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
#top .glf-category-editorial a:hover { text-decoration-thickness: 2px; }
#top .glf-category-editorial a:focus-visible,
#top .glf-category-editorial__table:focus-visible { outline: 3px solid #d3323a; outline-offset: 5px; }
#top .glf-category-editorial__table { max-width: 100%; overflow-x: auto; margin: 28px 0; background: #fff; border: 1px solid var(--glf-ce-line); }
#top .glf-category-editorial table { width: 100%; min-width: 720px; margin: 0; border-collapse: collapse; table-layout: auto; color: inherit; font: inherit; text-align: left; }
#top .glf-category-editorial caption { padding: 16px 20px; color: var(--glf-ce-green); font-weight: 600; text-align: left; }
#top .glf-category-editorial th,
#top .glf-category-editorial td { padding: 18px 20px; vertical-align: top; border: 0; border-top: 1px solid var(--glf-ce-line); text-align: left; font-size: 16px; line-height: 1.55; }
#top .glf-category-editorial thead th { color: #fff; background: var(--glf-ce-green); font-weight: 600; }
#top .glf-category-editorial tbody th { min-width: 200px; font-weight: 600; background: #fff; }
#top .glf-category-editorial tbody td { background: #fff; }
#top .glf-category-editorial__enquiry { padding-top: 16px; border-top: 1px solid var(--glf-ce-line); }
#top .glf-category-editorial a.glf-category-editorial__button { display: inline-block; padding: 14px 22px; color: #fff; background: var(--glf-ce-green); font-weight: 600; text-decoration: none; border-radius: 4px; }
@media (max-width: 600px) {
  #top .glf-category-editorial { margin: 32px auto; padding: 24px 20px; font-size: 17px; }
  #top .glf-category-editorial__lead { font-size: 18px; }
  #top .glf-category-editorial th,
  #top .glf-category-editorial td { padding: 14px 16px; }
}
/* Retain the existing image hero while exposing its native heading to readers. */
html[lang="en-US"] #top.tax-product_cat .woocommerce-products-header h1.woocommerce-products-header__title {
  display: block !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#top .glf-eur-quote-choice { margin: 48px 0; padding: clamp(24px, 4vw, 40px); background: #f3f1ea; border-top: 1px solid #b9c8bb; color: #171719; }
#top #wrap_all .glf-eur-quote-choice h2 { font: 400 clamp(26px,3vw,36px)/1.2 "GLF Faculty","Faculty Glyphic",Georgia,serif; color: #004925; text-transform: none; }
#top .glf-eur-quote-choice p { font: 18px/1.65 Barlow,Arial,sans-serif; }
#top .glf-eur-choice-table { max-width: 100%; overflow-x: auto; }
#top .glf-eur-choice-table table { margin: 20px 0; width: 100%; min-width: 330px; border-collapse: collapse; color: #171719; font: 18px/1.5 Barlow,Arial,sans-serif; }
#top .glf-eur-choice-table caption { text-align: left; font-size: 16px; margin-bottom: 12px; }
#top .glf-eur-choice-table th, #top .glf-eur-choice-table td { text-align: left; padding: 14px 12px; background: transparent; border: 0; border-bottom: 1px solid #b9c8bb; vertical-align: middle; }
#top .glf-eur-choice-table thead th { background: #004925; color: #fff; font-weight: 600; }
#top .glf-eur-choice-table tbody th { width: 42%; font-weight: 600; }
#top .glf-eur-choice-item { display: block; color: #575757; font-size: 15px; font-weight: 400; }
#top a.glf-eur-choice-link { display: inline-flex; gap: 8px; justify-content: center; align-items: center; min-height: 44px; padding: 9px 14px; border: 1px solid #004925; border-radius: 3px; color: #004925; font-weight: 600; text-decoration: none; white-space: nowrap; }
#top a.glf-eur-choice-link:hover { background: #004925; color: #fff; }
#top .glf-eur-quote-choice a:focus-visible, #top .glf-eur-choice-table:focus-visible { outline: 3px solid #d3323a; outline-offset: 4px; }
#top .glf-eur-choice-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#top .glf-eur-quote-choice p.glf-eur-choice-note { margin-bottom: 0; font-size: 16px; }
@media(max-width:600px) { #top .glf-eur-quote-choice { padding: 24px 16px; } #top .glf-eur-choice-table th,#top .glf-eur-choice-table td { padding: 12px 8px; font-size: 16px; } }

/* Follow the existing Native Theme palette on the new guides and quote choices. */
@media screen and (forced-colors: none) {
  html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-category-editorial,.glf-eur-quote-choice) {
    --glf-ce-green: var(--glf-native-link, #c6d6ae);
    --glf-ce-ink: var(--glf-native-text, #d4dace);
    --glf-ce-paper: var(--glf-native-surface, #1c2a22);
    --glf-ce-line: var(--glf-native-border, #405247);
    color: var(--glf-native-text, #d4dace) !important;
    background: var(--glf-native-surface, #1c2a22) !important;
    border-color: var(--glf-native-border, #405247) !important;
  }
  html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-category-editorial,.glf-eur-quote-choice) :is(h2,h3,caption) {
    color: var(--glf-native-ink, #f0eee4) !important;
  }
  html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-category-editorial,.glf-eur-quote-choice) :is(p,td,th,.glf-eur-choice-item) {
    color: var(--glf-native-text, #d4dace) !important;
  }
  html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-category-editorial,.glf-eur-quote-choice) a {
    color: var(--glf-native-link, #c6d6ae) !important;
  }
  html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-category-editorial__table,.glf-category-editorial td,.glf-category-editorial th,.glf-eur-choice-table td,.glf-eur-choice-table th) {
    background: var(--glf-native-bg, #101d16) !important;
    border-color: var(--glf-native-border, #405247) !important;
  }
  html.glf-native-theme[data-glf-theme="dark"] #top #wrap_all #main :is(.glf-category-editorial,.glf-eur-quote-choice) :is(a.glf-category-editorial__button,a.glf-eur-choice-link) {
    color: #fff !important;
    background: #004925 !important;
  }
}