/* Equipment-led opening and shared footer. Existing theme tokens and local fonts. */
.egb-home .egb-power-intro { max-width:1424px; margin-block:24px 0; border:1px solid var(--wp--preset--color--line); border-radius:12px; overflow:hidden; }
.egb-power-intro *,.egb-footer-v2 * { box-sizing:border-box; }
.egb-power-layout { display:grid; grid-template-columns:1.15fr 1fr; }
.egb-power-intro > .egb-power-service { margin-top:0; }
.egb-power-copy { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(28px,4vw,56px); background:var(--wp--preset--color--signal); color:var(--wp--preset--color--white); }
.egb-power-copy .egb-power-label { font:600 11px/1.5 var(--wp--preset--font-family--body); letter-spacing:.13em; margin:0 0 36px; }
.egb-power-copy h1 { color:inherit; font:650 clamp(34px,4.1vw,60px)/1.12 var(--wp--preset--font-family--display); letter-spacing:-.045em; margin:0 0 26px; text-wrap:balance; }
.egb-power-copy h1 span { color:var(--wp--preset--color--line); }
.egb-power-copy .egb-power-lead { font-size:18px; line-height:1.55; max-width:43ch; margin:0 0 32px; }
.egb-power-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:auto; }
.egb-power-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:40px; min-height:52px; padding:14px 22px; border:1px solid var(--wp--preset--color--white); border-radius:6px; background:var(--wp--preset--color--white); color:var(--wp--preset--color--carbon); font-weight:650; text-decoration:none; }
.egb-power-cta:hover { background:var(--wp--preset--color--mist); }
.egb-power-cta span { font-size:24px; line-height:1; }
.egb-power-secondary { display:inline-flex; align-items:center; min-height:44px; color:var(--wp--preset--color--white); font-size:15px; text-underline-offset:5px; }
.egb-power-product { min-width:0; padding:28px 32px; display:flex; flex-direction:column; background:var(--wp--preset--color--white); }
.egb-power-product-label { margin:0; color:var(--wp--preset--color--graphite); font-size:11px; font-weight:600; letter-spacing:.12em; }
.egb-power-photo { display:flex; align-items:center; justify-content:center; flex:1; min-height:240px; padding:20px 0; }
.egb-power-photo img { display:block; width:100%; height:280px; object-fit:contain; }
.egb-power-product-info { padding-top:20px; border-top:1px solid var(--wp--preset--color--line); }
.egb-power-product-info h2 { font:650 21px/1.35 var(--wp--preset--font-family--display); letter-spacing:-.025em; margin:0 0 10px; }
.egb-power-product-info > a { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:16px; color:var(--wp--preset--color--signal); font-size:15px; font-weight:600; text-decoration:none; }
.egb-power-product-info > a:hover { text-decoration:underline; text-underline-offset:4px; }
.egb-power-product-info > a span { font-size:26px; }
.egb-power-empty { justify-content:center; gap:20px; }
.egb-power-empty h2 { font-size:32px; margin:0; }
.egb-home-carousel { display:flex; flex-direction:column; min-width:0; background:var(--wp--preset--color--white); }
.egb-carousel-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; padding:16px 28px 0; }
.egb-carousel-controls { display:flex; gap:4px; }
.egb-carousel-controls[hidden],.egb-carousel-position[hidden] { display:none; }
.egb-carousel-controls button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid var(--wp--preset--color--line); border-radius:6px; color:var(--wp--preset--color--carbon); background:var(--wp--preset--color--white); cursor:pointer; font:500 22px/1 var(--wp--preset--font-family--body); }
.egb-carousel-controls button:hover { border-color:var(--wp--preset--color--signal); color:var(--wp--preset--color--signal); }
.egb-carousel-controls button:focus-visible { outline:3px solid var(--wp--preset--color--signal); outline-offset:2px; }
.egb-carousel-slides { display:grid; flex:1; touch-action:pan-y pinch-zoom; }
.egb-carousel-slide { grid-area:1 / 1; padding-top:0; padding-bottom:8px; min-width:0; }
/* Inert hidden slides reserve the tallest card's space: no layout jump on rotation. */
.egb-carousel-slide[hidden] { display:flex!important; visibility:hidden; pointer-events:none; }
.egb-carousel-slide .egb-power-photo { min-height:200px; }
.egb-carousel-slide .egb-power-photo img { height:240px; }
.egb-carousel-slide .egb-power-product-info h2 { font-size:20px; margin-bottom:10px; }
.egb-carousel-availability { margin:0 0 10px; font-size:13px; color:var(--wp--preset--color--graphite); }
.egb-carousel-price { font:700 24px/1.3 var(--wp--preset--font-family--display); letter-spacing:-.035em; }
.egb-carousel-price del { font-size:15px; color:var(--wp--preset--color--graphite); }
.egb-carousel-price ins { text-decoration:none; }
.egb-carousel-position { display:flex; justify-content:space-between; gap:12px; margin:0 28px; padding:12px 0 16px; border-top:1px solid var(--wp--preset--color--line); font-size:12px; color:var(--wp--preset--color--graphite); }
.egb-carousel-position > span:first-child { font-variant-numeric:tabular-nums; font-weight:600; }
.egb-power-service { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:22px 0; background:var(--wp--preset--color--mist); border-top:1px solid var(--wp--preset--color--line); }
.egb-power-service > div { display:flex; flex-direction:column; gap:4px; padding:0 28px; }
.egb-power-service > div + div { border-left:1px solid var(--wp--preset--color--line); }
.egb-power-service strong { font-size:16px; font-weight:650; }
.egb-power-service span,.egb-power-service a { font-size:14px; color:var(--wp--preset--color--graphite); }
.egb-power-service a { text-underline-offset:4px; }
.egb-footer-v2 { margin-block:0!important; padding:0 clamp(16px,3vw,32px); background:var(--wp--preset--color--carbon); color:var(--wp--preset--color--white); }
.egb-footer-wrap { display:grid; grid-template-columns:minmax(240px,1fr) minmax(0,3fr); gap:24px 48px; width:100%; max-width:1424px; margin-inline:auto; padding-top:32px; }
.egb-footer-v2 a { color:inherit; }
.egb-footer-v2 h2 { color:inherit; font:650 15px/1.4 var(--wp--preset--font-family--display); letter-spacing:-.01em; margin:0 0 10px; }
.egb-footer-contact-row { display:flex; flex-direction:column; gap:10px; min-width:0; }
.egb-footer-brand .egb-brand { font-size:22px; letter-spacing:-1px; }
.egb-footer-reach > a { display:block; width:fit-content; min-height:44px; padding-block:7px; text-decoration:none; }
.egb-footer-reach .egb-manager-phone { font:600 22px/1.35 var(--wp--preset--font-family--display); letter-spacing:-.025em; }
.egb-footer-reach .egb-footer-email { font-size:14px; color:var(--wp--preset--color--line); }
.egb-footer-hours p { font-size:13px; line-height:1.6; color:var(--wp--preset--color--line); margin:0 0 12px; }
.egb-footer-v2 .egb-messenger-links { display:flex; flex-wrap:wrap; gap:8px; }
.egb-footer-v2 .egb-messenger-links a { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid var(--wp--preset--color--graphite); border-radius:6px; font-size:14px; text-decoration:none; }
.egb-footer-v2 .egb-messenger-links a:hover { border-color:var(--wp--preset--color--white); }
.egb-footer-nav-grid { display:grid; grid-template-columns:1fr 1.15fr 1fr; gap:32px; align-items:start; }
.egb-footer-nav-grid nav { min-width:0; }
.egb-footer-nav-grid a { display:flex; align-items:center; min-height:36px; width:fit-content; padding:7px 0; font-size:14px; line-height:1.5; text-decoration:none; color:var(--wp--preset--color--line); }
.egb-footer-nav-grid a:hover,.egb-footer-reach a:hover { text-decoration:underline; text-underline-offset:4px; }
.egb-footer-finish { grid-column:1/-1; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; padding:16px 0; border-top:1px solid var(--wp--preset--color--graphite); color:var(--wp--preset--color--line); font-size:12px; line-height:1.6; }
.egb-footer-finish .egb-footer-seller { margin:0; max-width:none; font:inherit; }
.egb-footer-v2 [id] { scroll-margin-top:80px; }
.egb-footer-v2 a,.egb-footer-v2 p,.egb-footer-seller { overflow-wrap:anywhere; }
.egb-power-intro a:focus-visible { outline:3px solid var(--wp--preset--color--carbon); outline-offset:4px; }
.egb-power-copy a:focus-visible,.egb-footer-v2 a:focus-visible { outline:3px solid var(--wp--preset--color--white); outline-offset:4px; }
@media(max-width:1023px) {
  .egb-power-copy { padding:32px; }
  .egb-power-copy h1 { font-size:38px; }
  .egb-power-copy .egb-power-lead { font-size:16px; }
  .egb-power-product { padding:24px; }
  .egb-power-photo img { height:240px; }
  .egb-power-service > div { padding-inline:20px; }
  .egb-footer-wrap { grid-template-columns:1fr; gap:24px; }
  .egb-footer-contact-row { display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; }
  .egb-footer-hours { grid-column:2; grid-row:1/span 2; }
  .egb-footer-nav-grid { gap:24px; }
  .egb-footer-nav-grid a { min-height:44px; }
}
@media(max-width:767px) {
  .egb-carousel-header { padding:12px 20px 0; }
  .egb-carousel-header .egb-power-product-label { max-width:15ch; font-size:10px; }
  .egb-carousel-slide[hidden] { display:grid!important; }
  .egb-carousel-slide .egb-power-photo { min-height:0; }
  .egb-carousel-slide .egb-power-photo img { height:150px; }
  .egb-carousel-slide .egb-power-product-info h2 { font-size:15px; line-height:1.4; }
  .egb-carousel-slide .egb-power-product-info { padding-top:12px; }
  .egb-carousel-price { font-size:20px; }
  .egb-carousel-availability { font-size:12px; margin-bottom:6px; }
  .egb-carousel-position { margin-inline:20px; }
  .egb-home .egb-power-intro { margin-top:16px; border-radius:8px; }
  .egb-power-layout { grid-template-columns:1fr; }
  .egb-power-copy { padding:28px 24px 20px; }
  .egb-power-copy .egb-power-label { font-size:10px; margin-bottom:24px; }
  .egb-power-copy h1 { font-size:clamp(30px,6vw,42px); margin-bottom:20px; }
  .egb-power-copy .egb-power-lead { font-size:16px; margin-bottom:24px; }
  .egb-power-actions { width:100%; gap:8px; }
  .egb-power-cta { width:100%; }
  .egb-power-secondary { font-size:14px; }
  .egb-power-product { display:grid; grid-template-columns:40% 1fr; gap:8px 20px; align-items:center; padding:20px; }
  .egb-power-product-label { grid-column:1 / -1; font-size:10px; }
  .egb-power-photo { min-height:0; padding:8px 0; }
  .egb-power-photo img { height:130px; }
  .egb-power-product-info { border:0; padding:0; }
  .egb-power-product-info h2 { font-size:16px; margin-bottom:4px; }
  .egb-power-product-info > a { font-size:13px; gap:8px; }
  .egb-power-product-info > a span { font-size:22px; }
  .egb-power-empty { display:flex; align-items:flex-start; }
  .egb-power-service { grid-template-columns:1fr; padding:4px 20px; }
  .egb-power-service > div { padding:12px 0; gap:2px; }
  .egb-power-service > div + div { border-left:0; border-top:1px solid var(--wp--preset--color--line); }
  .egb-power-service strong { font-size:14px; }
  .egb-power-service span,.egb-power-service a { font-size:13px; }
  .egb-footer-wrap { padding-top:28px; }
  .egb-footer-nav-grid { grid-template-columns:1fr 1fr; gap:20px; }
  .egb-footer-nav-grid nav:nth-child(2) { grid-column:2; grid-row:1/span 2; }
  .egb-footer-nav-grid nav:last-child { grid-column:1; grid-row:2; }
}
@media(max-width:479px) {
  .egb-footer-contact-row { display:flex; gap:8px; }
  .egb-footer-hours p { max-width:none; }
}

/* Equipment families: static desktop grid, native touch rail on small screens. */
.egb-home .egb-equipment-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.egb-home .egb-equipment-heading h2 { margin:0 0 10px; font-size:clamp(26px,3vw,36px); line-height:1.2; }
.egb-home .egb-equipment-heading p { margin:0; color:var(--wp--preset--color--graphite); font-size:16px; }
.egb-equipment-all { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; flex-shrink:0; min-height:44px; color:var(--wp--preset--color--signal); font-size:15px; font-weight:600; text-decoration:none; }
.egb-equipment-all span { font-size:24px; }
.egb-home .egb-equipment-swipe { display:none; }
.egb-home .egb-category-covers { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin-top:26px; }
.egb-home .egb-category-covers .egb-direction { position:relative; box-sizing:border-box; min-width:0; padding:0 24px 20px; border:1px solid var(--wp--preset--color--line); border-radius:8px; overflow:hidden; background:var(--wp--preset--color--white); }
.egb-home .egb-category-covers .egb-direction:hover { border-color:var(--wp--preset--color--signal); }
.egb-equipment-all:hover { text-decoration:underline; text-underline-offset:4px; }
.egb-home .egb-category-covers .egb-direction:focus-visible,.egb-equipment-all:focus-visible { outline:3px solid var(--wp--preset--color--signal); outline-offset:3px; }
.egb-category-photo { display:flex; align-items:center; justify-content:center; height:240px; padding:26px 10px 18px; box-sizing:border-box; }
.egb-category-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.egb-home .egb-category-covers .egb-direction h3 { margin:8px 0 16px; font-size:22px; line-height:1.3; overflow-wrap:anywhere; }
.egb-home .egb-category-covers .egb-direction-bottom { position:static; padding-top:14px; border-top:1px solid var(--wp--preset--color--line); margin-top:auto; }
.egb-home .egb-category-covers .egb-direction-bottom > span:first-child { display:inline; }
.egb-category-placeholder { display:flex; flex-direction:column; justify-content:center; gap:12px; width:100%; height:100%; border-radius:4px; text-align:center; font-size:14px; color:var(--wp--preset--color--graphite); background:var(--wp--preset--color--mist); }
.egb-category-placeholder > span { font-size:48px; color:var(--wp--preset--color--signal); }
@media(max-width:767px) {
  .egb-home .egb-equipment-heading { flex-wrap:wrap; gap:8px; }
  .egb-home .egb-equipment-heading h2 { font-size:26px; }
  .egb-home .egb-equipment-heading p { font-size:15px; }
  .egb-home .egb-equipment-swipe { display:flex; align-items:center; gap:12px; margin:12px 0 0; font-size:12px; color:var(--wp--preset--color--graphite); }
  .egb-home .egb-category-covers { display:flex; gap:12px; margin-top:12px; padding:5px 5px 14px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scroll-padding-inline:5px; scrollbar-width:thin; scrollbar-color:var(--wp--preset--color--signal) var(--wp--preset--color--line); }
  .egb-home .egb-category-covers .egb-direction { flex:0 0 82%; scroll-snap-align:start; padding:0 18px 16px; }
  .egb-home .egb-category-covers .egb-direction:only-child { flex-basis:100%; box-sizing:border-box; }
  .egb-home .egb-category-covers .egb-direction h3 { font-size:20px; }
  .egb-category-photo { height:205px; padding:22px 10px 16px; }
  .egb-home .egb-category-covers .egb-direction-bottom { font-size:13px; }
  .egb-home .egb-equipment-swipe:has(+ .egb-category-covers > :only-child) { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .egb-home .egb-category-covers .egb-direction { transition:none; }
}

/* Product changes crossfade in the existing reserved grid space; no layout motion. */
@media(prefers-reduced-motion:no-preference) {
  .egb-home-carousel[data-carousel-ready="1"] .egb-carousel-slide {
    opacity:1; z-index:1;
    transition:opacity 320ms ease-out,visibility 0s linear;
  }
  .egb-home-carousel[data-carousel-ready="1"] .egb-carousel-slide[hidden] {
    opacity:0; z-index:0;
    transition-delay:0s,420ms;
  }
  .egb-home-carousel[data-carousel-ready="1"] .egb-power-photo img {
    transform:translateX(0) scale(1);
    transition:transform 460ms cubic-bezier(.22,.61,.36,1);
  }
  .egb-home-carousel[data-carousel-ready="1"] .egb-carousel-slide[hidden] .egb-power-photo img {
    transform:translateX(18px) scale(.985);
  }
  .egb-home-carousel[data-carousel-ready="1"] .egb-power-product-info {
    transform:translateY(0);
    transition:transform 380ms cubic-bezier(.22,.61,.36,1) 50ms;
  }
  .egb-home-carousel[data-carousel-ready="1"] .egb-carousel-slide[hidden] .egb-power-product-info {
    transform:translateY(8px);
    transition-delay:0s;
  }
}

/* Feedback follows intent and never delays navigation. */
@media(prefers-reduced-motion:no-preference) {
  .egb-home .egb-power-cta,.egb-home .egb-carousel-controls button { transition:background-color 140ms ease-out,border-color 140ms ease-out,color 140ms ease-out,transform 120ms ease-out; }
  .egb-home .egb-power-cta:active,.egb-home .egb-carousel-controls button:active { transform:translateY(1px); }
  .egb-footer-v2 .egb-footer-nav-grid a { transition:color 160ms ease-out; }
  .egb-footer-v2 .egb-footer-nav-grid a:hover { color:var(--wp--preset--color--white); }
}

/* Equipment is shown whole, not cropped by Woo's default inline cover style. */
.egb-shop .wp-block-woocommerce-product-image img { object-fit:contain!important; object-position:center; }
.egb-product .egb-product-media > .wp-block-woocommerce-product-image-gallery { width:100%; margin-inline:auto; }
.egb-home .egb-home-products .wc-block-product-template > li { border-radius:10px; }
.egb-home .egb-home-products .wc-block-product-template > li > .wp-block-woocommerce-product-image { width:100%; height:clamp(210px,23vw,300px); margin:0 0 8px; overflow:hidden; }
.egb-home .egb-home-products .wp-block-woocommerce-product-image > a { display:flex; align-items:center; justify-content:center; height:100%; }
.egb-home .egb-home-products .wp-block-woocommerce-product-image img { display:block; box-sizing:border-box; width:100%; height:100%; aspect-ratio:auto!important; padding:16px; }
.egb-home .egb-home-products .wc-block-product-template > li:focus-within { border-color:var(--wp--preset--color--signal); }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .egb-home .egb-home-products .wc-block-product-template > li { transition:border-color 180ms ease-out,box-shadow 220ms ease-out; }
  .egb-home .egb-home-products .wc-block-product-template > li:hover { border-color:var(--wp--preset--color--signal); box-shadow:0 8px 24px rgb(19 36 58 / 7%); }
  .egb-home .egb-home-products .wp-block-woocommerce-product-image img { transition:transform 260ms ease-out; }
  .egb-home .egb-home-products .wc-block-product-template > li:hover .wp-block-woocommerce-product-image img { transform:scale(1.035); }
}

/* A compact selection desk: context on the left, native accessible answers right. */
.egb-home .egb-faq { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:clamp(28px,5vw,72px); padding:40px 0; border-top:1px solid var(--wp--preset--color--line); }
.egb-home .egb-faq > * { min-width:0; margin:0; }
.egb-help-intro { align-self:start; }
.egb-home .egb-help-label { margin:0 0 16px; color:var(--wp--preset--color--signal); font:600 11px/1.5 var(--wp--preset--font-family--body); letter-spacing:.12em; }
.egb-home .egb-help-intro h2 { margin:0 0 16px; max-width:17ch; line-height:1.2; }
.egb-help-intro > p:not(.egb-help-label) { max-width:43ch; color:var(--wp--preset--color--graphite); font-size:16px; line-height:1.55; }
.egb-help-contact { display:inline-flex; gap:18px; align-items:center; min-height:48px; margin-top:8px; color:var(--wp--preset--color--signal); font-weight:600; text-decoration:none; }
.egb-help-contact span { font-size:24px; }
.egb-help-contact:hover { text-decoration:underline; text-underline-offset:4px; }
.egb-home .egb-help-intro .egb-help-hint { font-size:14px; margin-top:8px; }
.egb-home .egb-help-questions { border:1px solid var(--wp--preset--color--line); border-radius:10px; align-self:start; overflow:hidden; }
.egb-home .egb-help-questions details { margin:0; padding:0 24px; background:var(--wp--preset--color--white); }
.egb-home .egb-help-questions details:first-of-type { margin-top:0; }
.egb-home .egb-help-questions details:last-child { border-bottom:0; }
.egb-home .egb-help-questions details[open] { background:var(--wp--preset--color--mist); }
.egb-home .egb-help-questions summary { position:relative; list-style:none; min-height:64px; padding:20px 40px 20px 0; box-sizing:border-box; font-size:16px; line-height:1.5; }
.egb-help-questions summary::-webkit-details-marker { display:none; }
.egb-help-questions summary::before,.egb-help-questions summary::after { content:""; position:absolute; right:4px; top:50%; width:14px; height:2px; background:var(--wp--preset--color--signal); }
.egb-help-questions summary::after { transform:rotate(90deg); }
.egb-help-questions details[open] summary::after { transform:rotate(0); }
.egb-help-contact:focus-visible,.egb-help-questions summary:focus-visible { outline:2px solid var(--wp--preset--color--signal); outline-offset:3px; }
.egb-help-questions summary:focus-visible { outline-offset:-2px; }
.egb-home .egb-help-questions details p { padding:0 32px 22px 0; font-size:15px; line-height:1.6; }
@media(prefers-reduced-motion:no-preference) {
  .egb-help-questions summary::after { transition:transform 160ms ease-out; }
}
@media(max-width:767px) {
  .egb-home .egb-home-products .wc-block-product-template > li > .wp-block-woocommerce-product-image { height:clamp(135px,28vw,200px); }
  .egb-home .egb-home-products .wp-block-woocommerce-product-image img { padding:8px; }
  .egb-home .egb-faq { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:28px; }
  .egb-home .egb-help-intro h2 { max-width:22ch; }
  .egb-home .egb-help-questions details { padding-inline:18px; }
  .egb-home .egb-help-questions summary { font-size:15px; }
  .egb-home .egb-help-questions details p { padding-right:0; }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .egb-home .egb-category-photo img { transition:transform 220ms ease-out; }
  .egb-home .egb-category-covers .egb-direction:hover .egb-category-photo img { transform:scale(1.025); }
  .egb-home .egb-direction-bottom > span:last-child,.egb-home .egb-equipment-all > span,.egb-home .egb-power-cta > span,.egb-home .egb-power-product-info > a > span { display:inline-block; transition:transform 180ms ease-out; }
  .egb-home .egb-category-covers .egb-direction:hover .egb-direction-bottom > span:last-child,.egb-home .egb-power-product-info > a:hover > span { transform:translate(2px,-2px); }
  .egb-home .egb-equipment-all:hover > span,.egb-home .egb-power-cta:hover > span { transform:translateX(3px); }
}
/* Readable purchase documents; no scroll reveal, no extra JavaScript. */
.egb-legal .egb-content{max-width:860px;margin-inline:auto;padding:clamp(28px,5vw,64px) 20px 72px}
.egb-legal .egb-content>.wp-block-post-title{max-width:var(--wp--style--global--content-size,760px);margin:0 auto 24px;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.03em}
.egb-legal .wp-block-post-content{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.egb-legal .wp-block-post-content h2{font-size:clamp(21px,2.5vw,27px);line-height:1.3;margin:38px 0 14px;letter-spacing:-.015em}
.egb-legal .wp-block-post-content p,.egb-legal .wp-block-post-content ul,.egb-legal .wp-block-post-content ol{margin-block:16px}
.egb-legal .wp-block-post-content li+li{margin-top:10px}
.egb-legal .wp-block-post-content a{text-decoration:underline;text-underline-offset:3px}
.egb-legal .wp-block-post-content a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.egb-legal-lead{font-size:clamp(18px,2vw,21px);line-height:1.6;color:#34445b}
.egb-legal-date{font-size:13px;color:#53647a;border-top:1px solid #dce3ed;padding-top:20px}
