/* ==========================================================================
   ScoreMasters® -- THE BASE LAYER (hello-elementor-child)
   Built at MIGRATION-HELLO.md G-3, v2.87.0, 2026-09-13. Inert until G-6.
   Ledger row E-22. Decision F-9, step 1 of 3.
   --------------------------------------------------------------------------
   WHAT THIS IS. Soudify's parent stylesheet supplied a base layer -- body
   typography and colour, headings, lists, links, images, form controls, the
   box-sizing rule -- that the child stylesheet was written ON TOP OF and never
   declared itself (DESIGN.md, "THE PARENT THEME SUPPLIED A BASE LAYER THE CHILD
   NEVER DECLARED", v2.84.0). This file declares it.

   HOW IT WAS PRODUCED -- BY EXTRACTION, NOT BY HAND. Every rule below is a rule
   from soudify/style.css (356,424 B, md5 55e41b722a803379680d8d90837730d0) whose
   selector is element-level only: a tag, `*`, `[hidden]`, an attribute on a
   form control, or a pseudo-class/element on one of those. In a mixed selector
   list (`h1, .alpha`) only the element parts were kept. Source order is
   preserved, because several of these rules deliberately override earlier ones
   (`button, input, select, textarea{font-size:100%}` after the typography rule).
   Declarations are the parent's own values. 98 rules. Class-level Soudify
   component CSS is NOT here; that is not base layer.

   TWO DECLARATIONS WERE CHANGED OR DROPPED, AND ONLY THESE:
   1. `body{overflow-x:hidden}` became `body{overflow-x:clip}`.
      *** CLIP, NEVER HIDDEN. *** `hidden` makes body a scroll container and
      kills `position:sticky` everywhere inside #page (DESIGN.md v2.67.0).
      `clip` clips identically and creates no scrollport. Decision F-9.
      The parent's `.site{overflow-x:hidden}` (#page) is class-level and is not
      carried either; the child's `body.single-post #page.site{overflow-x:clip}`
      is untouched.
   2. `*vertical-align:middle` (an IE7 star hack, a parse error in every current
      browser) was dropped.
   *** `html{overflow-x:hidden}` IS KEPT, DELIBERATELY, AND IT IS NOT THE STICKY
   BUG. *** The root element is exempt: its overflow propagates to the viewport
   and its own used value becomes `visible`, so it never becomes a scroll
   container (DESIGN.md v2.67.0 says so in the same entry). It is kept because
   it stops absolutely-positioned elements whose containing block is the initial
   containing block -- which body's clip does NOT clip, e.g. the parked
   back-to-top button -- from widening the page, exactly as it does today.
   `margin:0` on body, `*{box-sizing:border-box}` and `img{max-width:100%}` --
   the three things F-9 says suppressing reset.css takes away -- are all present
   below, as the parent declared them. Note that the parent's box-sizing rule is
   `*` only, not `*,:before,:after` as Hello's reset.css has it.

   LOAD ORDER IS PART OF THE DESIGN. Enqueued at wp_enqueue_scripts priority 19,
   after Hello's reset.css / theme.css (feature-detected dependencies) and BEFORE
   the child stylesheet at priority 20 -- the slot the parent stylesheet held.
   Equal-specificity child rules still win, as they do today.

   *** F-9 IS SEQUENCED. THIS FILE IS STEP 1. *** Measure it against the §C
   computed-style census WHILE Hello's three stylesheets still load. Only then add
   the three suppression filters (their placeholder is marked in functions.php),
   then measure again. Adding the filters before this file is measured is a breach
   of the decision.
   ========================================================================== */

/* ==========================================================================
   THE PARENT'S `:root` CUSTOM-PROPERTY DEFAULTS (added at G-6, v2.91.0,
   2026-09-14). VERBATIM from soudify/style.css, where it precedes every element
   rule. Elementor's kit 8 sets --e-global-color-* and the four font-family /
   font-weight pairs on `.elementor-kit-8` (body), which wins inside body; the
   values below reach the design ONLY where the kit is silent: the text and
   accent line-heights, the secondary/accent text-transform and line-height,
   the text size, letter-spacings, and the grid gaps. Measured missing on Hello
   at F-9 step 3 (E-22 body/h6, the roll travel). Reversible by deleting this
   block; if kit 8 ever sets these, it overrides them as it did on Soudify.
   ========================================================================== */
:root {
  --e-global-color-primary: #FB16B9;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #3E3E3E;
  --e-global-color-accent: #260D52;
  --e-global-color-lighter: #929292;
  --e-global-color-dark: #000000;
  --e-global-color-border: #E2E2E2;
  --e-global-color-backgroundfield: #F5F5F5;
  --e-global-color-gradient1: #FB16B9;
  --e-global-color-gradient2: #E521F3;
  --e-global-color-gradient3: #2196F3;
  --e-global-color-gradient4: #7545ED;
  --e-global-typography-primary-font-family: Anton, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, serif, sans-serif;
  --e-global-typography-primary-font-weight: 400;
  --e-global-typography-primary-text-transform: uppercase;
  --e-global-typography-primary-font-style: normal;
  --e-global-typography-primary-text-decoration: none;
  --e-global-typography-primary-letter-spacing: 0px;
  --e-global-typography-primary-line-height: 1;
  --e-global-typography-secondary-font-family:Anton, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, serif, sans-serif;
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-secondary-text-transform: uppercase;
  --e-global-typography-secondary-font-style: normal;
  --e-global-typography-secondary-text-decoration: none;
  --e-global-typography-secondary-letter-spacing: 0px;
  --e-global-typography-secondary-line-height: 1;
  --e-global-typography-text-font-family: Radio Canada Big, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, serif;
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-text-size: 16px;
  --e-global-typography-text-text-transform:normal;
  --e-global-typography-text-font-style: normal;
  --e-global-typography-text-text-decoration: none;
  --e-global-typography-text-letter-spacing: 0;
  --e-global-typography-text-line-height: 1.5;
  --e-global-typography-accent-font-family: Anton, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, serif, sans-serif;
  --e-global-typography-accent-font-weight: 400;
  --e-global-typography-accent-size: 16px;
  --e-global-typography-accent-text-transform: uppercase;
  --e-global-typography-accent-font-style: normal;
  --e-global-typography-accent-text-decoration: none;
  --e-global-typography-accent-letter-spacing: 0px;
  --e-global-typography-accent-line-height: 1.25;
  --e-global-grid-column-gap: 30px;
  --e-global-grid-row-gap: 30px;
  --grid-column-gap: 30px;
  --grid-row-gap: 30px;
  --e-global-column-to-show: 4;
}
body {
  margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: var(--e-global-color-secondary);
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
body {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #F2F5F9;
  overflow-x: clip;
}
body, button, input, textarea {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-text);
  font-size: var(--e-global-typography-text-size);
  text-rendering: optimizeLegibility;
}
select {
  color: initial;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin: 0 0 0.8em;
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
h1 {
  font-size: 120px;
  font-size: 7.5rem;
  line-height: 1;
}
h2 {
  font-size: 90px;
  font-size: 5.625rem;
  line-height: 1;
}
h3 {
  font-size: 64px;
  font-size: 4rem;
  line-height: 1;
}
h4 {
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 1.04545;
}
h5 {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.0588;
}
h6 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0833;
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0 0 1em;
}
p {
  margin: 0 0 1.65em;
}
ul, ol {
  margin: 0 0 1em 3em;
  padding: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
dt {
  font-weight: var(--e-global-typography-secondary-font-weight);
}
dd {
  margin: 0 0 1.41577975em;
}
b, strong {
  font-weight: var(--e-global-typography-secondary-font-weight);
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-weight: 400;
  line-height: 28px;
  color: var(--e-global-color-secondary);
  padding: 90px;
  border: none;
  letter-spacing: 0;
  border-left: 0;
  margin: 0 0 30px;
  max-width: 100%;
}
@media (max-width: 767px) {
  blockquote {
    padding: 0 15px;
  }
}
address {
  margin: 0 0 1em;
}
pre {
  background: rgba(0, 0, 0, 0.1);
  font-family: "Courier 10 Pitch", Courier, monospace;
  margin-bottom: 1.618034em;
  padding: 1.618034em;
  overflow: auto;
  max-width: 100%;
}
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.202em 0.5407797364em;
}
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark, ins {
  text-decoration: none;
  font-weight: var(--e-global-typography-primary-font-weight);
  background: transparent;
}
sup, sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}
small {
  font-size: 75%;
}
big {
  font-size: 125%;
}
figure {
  margin: 0;
}
table {
  margin: 0 0 1.41577975em;
  width: 100%;
}
img {
  height: auto;
  max-width: 100%;
  display: block;
}
a {
  color: var(--e-global-color-secondary);
  text-decoration: none;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  color: var(--e-global-color-primary);
  text-decoration: none;
}
* {
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
}
table {
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
}
form {
  margin-bottom: 1.618034em;
}
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}
button::after, input[type=button]::after, input[type=reset]::after, input[type=submit]::after {
  font-size: 16px;
  font-size: 1rem;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
button:hover:after, input[type=button]:hover:after, input[type=reset]:hover:after, input[type=submit]:hover:after {
  color: #fff;
}
input[type=checkbox], input[type=radio] {
  padding: 0;
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=search] {
  box-sizing: border-box;
}
input[type=search]::placeholder {
  color: #A3A7B6;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], input[type=date], input[type=time], textarea {
  background-color: #ffffff;
  border: 1px solid var(--e-global-color-border);
  -webkit-appearance: none;
  box-sizing: border-box;
  outline: 0;
  border-radius: 0px;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-weight: 500;
  padding: 13px 50px 14px 23px;
  color: var(--e-global-color-text);
}
input[type=text]::placeholder, input[type=number]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=url]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=date]::placeholder, input[type=time]::placeholder, textarea::placeholder {
  color: var(--e-global-color-text);
}
input[type=text]:focus, input[type=text]:hover, input[type=number]:focus, input[type=number]:hover, input[type=email]:focus, input[type=email]:hover, input[type=tel]:focus, input[type=tel]:hover, input[type=url]:focus, input[type=url]:hover, input[type=password]:focus, input[type=password]:hover, input[type=search]:focus, input[type=search]:hover, input[type=date]:focus, input[type=date]:hover, input[type=time]:focus, input[type=time]:hover, textarea:focus, textarea:hover {
  border-color: var(--e-global-color-primary);
}
select {
  padding: 13px 23px;
}
select:not([size]):not([multiple]) {
  color: var(--e-global-color-text);
  background-color: #ffffff;
  border: 1px solid;
  border-color: var(--e-global-color-border);
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  width: 100%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 16px 10px;
  border-radius: 0px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-weight: 500;
  resize: none;
  padding: 13px 23px;
}
select::placeholder {
  color: var(--e-global-color-text);
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}
select:focus, select:hover {
  border-color: var(--e-global-color-primary);
}
textarea {
  overflow: auto;
  vertical-align: top;
  width: 100%;
}
label {
  font-weight: var(--e-global-typography-text-font-weight);
}
fieldset {
  padding: 1.618034em;
  padding-top: 1em;
  margin: 0;
  margin-bottom: 1.618034em;
  margin-top: 1.618034em;
  border-color: var(--e-global-color-border);
}
embed, iframe, object, video {
  max-width: 100%;
}

/* E-22 -- THE TWO STAND-IN DECLARATIONS ADDED EARLIER IN G-6 (body{line-height:1.5}
   and the four footer headings' text-transform:uppercase) WERE REMOVED IN THE SAME
   PASS once their source was found: the `:root{--e-global-*}` default block at the
   top of soudify/style.css, ported verbatim below the header of this file. That
   block defines --e-global-typography-text-line-height: 1.5 (body 24px),
   --e-global-typography-secondary-text-transform: uppercase and
   -secondary-line-height: 1 (the footer h6, through the h1-h6 rule above and the
   heading-widget rule in sm-replacements.css) and -accent-line-height: 1.25 (the
   CTA pills' 20px label box). Kit 8 defines none of these, so on Hello every
   `var(--e-global-typography-*)` in the parent's rules had fallen back to
   inheritance. The element-only audit excluded `:root` by its own definition:
   *** AN AUDIT FOR ELEMENT RULES DOES NOT SEE THE CUSTOM-PROPERTY BLOCK THAT
   THOSE RULES DEPEND ON. *** (G-6 record, v2.91.0) */
/* E-22 -- THE normalize.css html RULE THE EXTRACTION MISSED (added at G-6,
   v2.91.0, 2026-09-14). soudify/style.css opens with normalize's
   `html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}`;
   only its later `html{overflow-x:hidden}` reached this file. The F-9 step-3
   census (Hello's reset.css suppressed) read html -webkit-text-size-adjust
   `auto` against the Soudify reference `100%` on all 104 runs. Carried
   verbatim; `font-family:sans-serif` on html is inert below body (Manrope)
   but is the parent's declaration and is kept for fidelity. */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
/* ==========================================================================
   E-22 -- THE ELEMENT-LEVEL RULES WITH COMBINATORS THAT THE G-3 EXTRACTION
   SKIPPED (added at G-6, v2.91.0, 2026-09-14). Audit method: every
   comma-part of every rule in soudify/style.css (55e41b722a803379680d8d90837730d0) whose selector
   carries no class and no id (elements, combinators, attributes, pseudo
   selectors) was keyed with its @media context and looked up in this file;
   the parts below were absent. 44 selector parts in 18 rules,
   in the parent's source order, declarations verbatim (only the class-bearing
   parts of a mixed list are dropped, as in the block above). Keyframe
   selectors (from/to) are not rules and are excluded. Appended AFTER the
   original 98 rather than interleaved: every rule here carries a combinator,
   so it outranks the single-element rules above on specificity and its
   position relative to them does not decide the cascade. Reversible by
   deleting this block.
   ========================================================================== */
p + h2,
p + header h2,
p + h3,
p + h4,
ul + h2,
ul + header h2,
ul + h3,
ul + h4,
ol + h2,
ol + header h2,
ol + h3,
ol + h4,
table + h2,
table + header h2,
table + h3,
table + h4,
blockquote + h2,
blockquote + header h2,
blockquote + h3,
blockquote + h4,
form + h2,
form + header h2,
form + h3,
form + h4 {
  margin-top: 1.5em;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1em;
}
blockquote p {
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  line-height: 32px;
  color: var(--e-global-color-secondary);
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  blockquote p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
  }
}
blockquote p:first-child:before {
  color: var(--e-global-color-primary);
  font-style: normal;
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  top: 0;
  left: -30px;
  text-shadow: none;
  z-index: -1;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote span {
  font-weight: var(--e-global-typography-secondary-font-weight);
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 25px;
  color: var(--e-global-color-text);
}
table caption {
  padding: 1em 0;
  font-weight: var(--e-global-typography-primary-font-weight);
}
table td,
table th {
  padding: 1em 1.41577975em;
  text-align: left;
  vertical-align: top;
}
table td p:last-child,
table th p:last-child {
  margin-bottom: 0;
}
table th {
  font-weight: var(--e-global-typography-text-font-weight);
}
table thead th {
  padding: 1.41577975em;
  vertical-align: middle;
}
table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: normal;
}
table tbody h2 a {
  font-weight: normal;
}
table tr {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: var(--e-global-color-border);
}
@media (max-width: 568px) {
  table tr {
    display: flex;
    flex-direction: column;
    border-width: 0 1px 0 1px;
  }
}
@media (max-width: 568px) {
  table tr:first-child {
    border-top: 1px solid var(--e-global-color-border);
  }
}
fieldset legend {
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-secondary);
  padding: 0.6180339845em 1em;
  margin-left: -1em;
}
