[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-content/themes/twentytwentyone/ -> style-rtl.css (source)

   1  @charset "UTF-8";
   2  
   3  /*
   4  Theme Name: Twenty Twenty-One
   5  Theme URI: https://wordpress.org/themes/twentytwentyone/
   6  Author: the WordPress team
   7  Author URI: https://wordpress.org/
   8  Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
   9  Requires at least: 5.3
  10  Tested up to: 7.0
  11  Requires PHP: 5.6
  12  Version: 2.8
  13  License: GNU General Public License v2 or later
  14  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  15  Text Domain: twentytwentyone
  16  Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio
  17  
  18  Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
  19  Twenty Twenty-One is distributed under the terms of the GNU GPL.
  20  */
  21  
  22  /**
  23   * SETTINGS
  24   * File-header..........The file header for the themes style.css file.
  25   * Fonts................Any font files, if the project needs specific fonts.
  26   * Global...............Project-specific, globally available variables.
  27   *
  28   * TOOLS
  29   * Functions............Global functions.
  30   * Mixins...............Global mixins.
  31   *
  32   * GENERIC
  33   * Normalize.css........Normalise browser defaults.
  34   * Breakpoints..........Mixins and variables for responsive styles
  35   * Vertical-margins.....Vertical spacing for the main components.
  36   * Reset................Reset specific elements to make them easier to style in other contexts.
  37   * Clearings............Clearings for the main components.
  38   *
  39   * ELEMENTS
  40   * Blockquote...........Default blockquote.
  41   * Forms................Element-level form styling.
  42   * Headings.............H1–H6
  43   * Links................Default links.
  44   * Lists................Default lists.
  45   * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
  46   *
  47   * BLOCKS
  48   * Audio................Specific styles for the audio block.
  49   * Button...............Specific styles for the button block.
  50   * Code.................Specific styles for the code block.
  51   * Columns..............Specific styles for the columns block.
  52   * Cover................Specific styles for the cover block.
  53   * File.................Specific styles for the file block.
  54   * Gallery..............Specific styles for the gallery block.
  55   * Group................Specific styles for the group block.
  56   * Heading..............Specific styles for the heading block.
  57   * Image................Specific styles for the image block.
  58   * Latest comments......Specific styles for the latest comments block.
  59   * Latest posts.........Specific styles for the latest posts block.
  60   * Legacy...............Specific styles for the legacy gallery.
  61   * List.................Specific styles for the list block.
  62   * Media text...........Specific styles for the media and text block.
  63   * Navigation...........Specific styles for the navigation block.
  64   * Paragraph............Specific styles for the paragraph block.
  65   * Pullquote............Specific styles for the pullquote block.
  66   * Quote................Specific styles for the quote block.
  67   * Search...............Specific styles for the search block.
  68   * Separator............Specific styles for the separator block.
  69   * Table................Specific styles for the table block.
  70   * Poetry (Verse).......Specific styles for the poetry block.
  71   * Video................Specific styles for the video block.
  72   * Utilities............Block alignments.
  73   *
  74   * COMPONENTS
  75   * Header...............Header styles.
  76   * Footer...............Footer styles.
  77   * Comments.............Comment styles.
  78   * Archives.............Archive styles.
  79   * 404..................404 styles.
  80   * Search...............Search styles.
  81   * Navigation...........Navigation styles.
  82   * Footer Navigation....Footer Navigation styles.
  83   * Pagination...........Pagination styles.
  84   * Single...............Single page and post styles.
  85   * Posts and pages......Misc, sticky post styles.
  86   * Entry................Entry, author biography.
  87   * Widget...............Widget styles.
  88   * Editor...............Editor styles.
  89   *
  90   * UTILITIES
  91   * A11y.................Screen reader text, prefers reduced motion etc.
  92   * Color Palette........Classes for the color palette colors.
  93   * Editor Font Sizes....Editor Font Sizes.
  94   * Measure..............The width of a line of text, in characters.
  95   */
  96  
  97  /* Categories 01 to 03 are the basics. */
  98  
  99  /* Variables */
 100  :root {
 101  
 102      /* Font Family */
 103      --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
 104      --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
 105  
 106      /* Font Size */
 107      --global--font-size-base: 1.25rem;
 108      --global--font-size-xs: 1rem;
 109      --global--font-size-sm: 1.125rem;
 110      --global--font-size-md: 1.25rem;
 111      --global--font-size-lg: 1.5rem;
 112      --global--font-size-xl: 2.25rem;
 113      --global--font-size-xxl: 4rem;
 114      --global--font-size-xxxl: 5rem;
 115      --global--font-size-page-title: var(--global--font-size-xxl);
 116      --global--letter-spacing: normal;
 117  
 118      /* Line Height */
 119      --global--line-height-body: 1.7;
 120      --global--line-height-heading: 1.3;
 121      --global--line-height-page-title: 1.1;
 122  
 123      /* Headings */
 124      --heading--font-family: var(--global--font-primary);
 125      --heading--font-size-h6: var(--global--font-size-xs);
 126      --heading--font-size-h5: var(--global--font-size-sm);
 127      --heading--font-size-h4: var(--global--font-size-lg);
 128      --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
 129      --heading--font-size-h2: var(--global--font-size-xl);
 130      --heading--font-size-h1: var(--global--font-size-page-title);
 131      --heading--letter-spacing-h6: 0.05em;
 132      --heading--letter-spacing-h5: 0.05em;
 133      --heading--letter-spacing-h4: var(--global--letter-spacing);
 134      --heading--letter-spacing-h3: var(--global--letter-spacing);
 135      --heading--letter-spacing-h2: var(--global--letter-spacing);
 136      --heading--letter-spacing-h1: var(--global--letter-spacing);
 137      --heading--line-height-h6: var(--global--line-height-heading);
 138      --heading--line-height-h5: var(--global--line-height-heading);
 139      --heading--line-height-h4: var(--global--line-height-heading);
 140      --heading--line-height-h3: var(--global--line-height-heading);
 141      --heading--line-height-h2: var(--global--line-height-heading);
 142      --heading--line-height-h1: var(--global--line-height-page-title);
 143      --heading--font-weight: normal;
 144      --heading--font-weight-page-title: 300;
 145      --heading--font-weight-strong: 600;
 146  
 147      /* Block: Latest posts */
 148      --latest-posts--title-font-family: var(--heading--font-family);
 149      --latest-posts--title-font-size: var(--heading--font-size-h3);
 150      --latest-posts--description-font-family: var(--global--font-secondary);
 151      --latest-posts--description-font-size: var(--global--font-size-sm);
 152      --list--font-family: var(--global--font-secondary);
 153      --definition-term--font-family: var(--global--font-primary);
 154  
 155      /* Colors */
 156      --global--color-black: #000;
 157      --global--color-dark-gray: #28303d;
 158      --global--color-gray: #39414d;
 159      --global--color-light-gray: #f0f0f0;
 160      --global--color-green: #d1e4dd;
 161      --global--color-blue: #d1dfe4;
 162      --global--color-purple: #d1d1e4;
 163      --global--color-red: #e4d1d1;
 164      --global--color-orange: #e4dad1;
 165      --global--color-yellow: #eeeadd;
 166      --global--color-white: #fff;
 167      --global--color-white-50: rgba(255, 255, 255, 0.5);
 168      --global--color-white-90: rgba(255, 255, 255, 0.9);
 169      --global--color-primary: var(--global--color-dark-gray); /* Body text color, site title, footer text color. */
 170      --global--color-secondary: var(--global--color-gray); /* Headings */
 171      --global--color-primary-hover: var(--global--color-primary);
 172      --global--color-background: var(--global--color-green); /* Mint, default body background */
 173      --global--color-border: var(--global--color-primary); /* Used for borders (separators) */
 174  
 175      /* Spacing */
 176      --global--spacing-unit: 20px;
 177      --global--spacing-measure: unset;
 178      --global--spacing-horizontal: 25px;
 179      --global--spacing-vertical: 30px;
 180  
 181      /* Elevation */
 182      --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
 183  
 184      /* Forms */
 185      --form--font-family: var(--global--font-secondary);
 186      --form--font-size: var(--global--font-size-sm);
 187      --form--line-height: var(--global--line-height-body);
 188      --form--color-text: var(--global--color-dark-gray);
 189      --form--color-ranged: var(--global--color-secondary);
 190      --form--label-weight: 500;
 191      --form--border-color: var(--global--color-secondary);
 192      --form--border-width: 3px;
 193      --form--border-radius: 0;
 194      --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
 195  
 196      /* Cover block */
 197      --cover--height: calc(15 * var(--global--spacing-vertical));
 198      --cover--color-foreground: var(--global--color-white);
 199      --cover--color-background: var(--global--color-black);
 200  
 201      /* Buttons */
 202      --button--color-text: var(--global--color-background);
 203      --button--color-text-hover: var(--global--color-secondary);
 204      --button--color-text-active: var(--global--color-secondary);
 205      --button--color-background: var(--global--color-secondary);
 206      --button--color-background-active: var(--global--color-background);
 207      --button--font-family: var(--global--font-primary);
 208      --button--font-size: var(--global--font-size-base);
 209      --button--font-weight: 500;
 210      --button--line-height: 1.5;
 211      --button--border-width: 3px;
 212      --button--border-radius: 0;
 213      --button--padding-vertical: 15px;
 214      --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
 215  
 216      /* entry */
 217      --entry-header--color: var(--global--color-primary);
 218      --entry-header--color-link: currentColor;
 219      --entry-header--color-hover: var(--global--color-primary-hover);
 220      --entry-header--color-focus: var(--global--color-secondary);
 221      --entry-header--font-size: var(--heading--font-size-h2);
 222      --entry-content--font-family: var(--global--font-secondary);
 223      --entry-author-bio--font-family: var(--heading--font-family);
 224      --entry-author-bio--font-size: var(--heading--font-size-h4);
 225  
 226      /* Header */
 227      --branding--color-text: var(--global--color-primary);
 228      --branding--color-link: var(--global--color-primary);
 229      --branding--color-link-hover: var(--global--color-secondary);
 230      --branding--title--font-family: var(--global--font-primary);
 231      --branding--title--font-size: var(--global--font-size-lg);
 232      --branding--title--font-size-mobile: var(--heading--font-size-h4);
 233      --branding--title--font-weight: normal;
 234      --branding--title--text-transform: uppercase;
 235      --branding--description--font-family: var(--global--font-secondary);
 236      --branding--description--font-size: var(--global--font-size-sm);
 237      --branding--logo--max-width: 300px;
 238      --branding--logo--max-height: 100px;
 239      --branding--logo--max-width-mobile: 96px;
 240      --branding--logo--max-height-mobile: 96px;
 241  
 242      /* Main navigation */
 243      --primary-nav--font-family: var(--global--font-secondary);
 244      --primary-nav--font-family-mobile: var(--global--font-primary);
 245      --primary-nav--font-size: var(--global--font-size-md);
 246      --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
 247      --primary-nav--font-size-mobile: var(--global--font-size-sm);
 248      --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
 249      --primary-nav--font-size-button: var(--global--font-size-xs);
 250      --primary-nav--font-style: normal;
 251      --primary-nav--font-style-sub-menu-mobile: normal;
 252      --primary-nav--font-weight: normal;
 253      --primary-nav--font-weight-button: 500;
 254      --primary-nav--color-link: var(--global--color-primary);
 255      --primary-nav--color-link-hover: var(--global--color-primary-hover);
 256      --primary-nav--color-text: var(--global--color-primary);
 257      --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
 258      --primary-nav--border-color: var(--global--color-primary);
 259  
 260      /* Pagination */
 261      --pagination--color-text: var(--global--color-primary);
 262      --pagination--color-link-hover: var(--global--color-primary-hover);
 263      --pagination--font-family: var(--global--font-secondary);
 264      --pagination--font-size: var(--global--font-size-lg);
 265      --pagination--font-weight: normal;
 266      --pagination--font-weight-strong: 600;
 267  
 268      /* Footer */
 269      --footer--color-text: var(--global--color-primary);
 270      --footer--color-link: var(--global--color-primary);
 271      --footer--color-link-hover: var(--global--color-primary-hover);
 272      --footer--font-family: var(--global--font-primary);
 273      --footer--font-size: var(--global--font-size-sm);
 274  
 275      /* Block: Pull quote */
 276      --pullquote--font-family: var(--global--font-primary);
 277      --pullquote--font-size: var(--heading--font-size-h3);
 278      --pullquote--font-style: normal;
 279      --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
 280      --pullquote--line-height: var(--global--line-height-heading);
 281      --pullquote--border-width: 3px;
 282      --pullquote--border-color: var(--global--color-primary);
 283      --pullquote--color-foreground: var(--global--color-primary);
 284      --pullquote--color-background: var(--global--color-background);
 285      --quote--font-family: var(--global--font-secondary);
 286      --quote--font-size: var(--global--font-size-md);
 287      --quote--font-size-large: var(--global--font-size-xl);
 288      --quote--font-style: normal;
 289      --quote--font-weight: 700;
 290      --quote--font-weight-strong: bolder;
 291      --quote--font-style-large: normal;
 292      --quote--font-style-cite: normal;
 293      --quote--line-height: var(--global--line-height-body);
 294      --quote--line-height-large: 1.35;
 295      --separator--border-color: var(--global--color-border);
 296      --separator--height: 1px;
 297  
 298      /* Block: Table */
 299      --table--stripes-border-color: var(--global--color-light-gray);
 300      --table--stripes-background-color: var(--global--color-light-gray);
 301      --table--has-background-text-color: var(--global--color-dark-gray);
 302  
 303      /* Widgets */
 304      --widget--line-height-list: 1.9;
 305      --widget--line-height-title: 1.4;
 306      --widget--font-weight-title: 700;
 307      --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
 308  
 309      /* Admin-bar height */
 310      --global--admin-bar--height: 0px;
 311  }
 312  
 313  .admin-bar {
 314      --global--admin-bar--height: 32px;
 315  }
 316  @media only screen and (max-width: 782px) {
 317  
 318      .admin-bar {
 319          --global--admin-bar--height: 46px;
 320      }
 321  }
 322  
 323  @media only screen and (min-width: 652px) {
 324  
 325      :root {
 326          --global--font-size-xl: 2.5rem;
 327          --global--font-size-xxl: 6rem;
 328          --global--font-size-xxxl: 9rem;
 329          --heading--font-size-h3: 2rem;
 330          --heading--font-size-h2: 3rem;
 331      }
 332  }
 333  
 334  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
 335  
 336  /* Document
 337     ========================================================================== */
 338  
 339  /**
 340   * 1. Correct the line height in all browsers.
 341   * 2. Prevent adjustments of font size after orientation changes in iOS.
 342   */
 343  html {
 344      line-height: 1.15; /* 1 */
 345      -webkit-text-size-adjust: 100%; /* 2 */
 346  }
 347  
 348  /* Sections
 349     ========================================================================== */
 350  
 351  /**
 352   * Remove the margin in all browsers.
 353   */
 354  body {
 355      margin: 0;
 356  }
 357  
 358  /**
 359   * Render the `main` element consistently in IE.
 360   */
 361  main {
 362      display: block;
 363  }
 364  
 365  /**
 366   * Correct the font size and margin on `h1` elements within `section` and
 367   * `article` contexts in Chrome, Firefox, and Safari.
 368   */
 369  h1 {
 370      font-size: 2em;
 371      margin: 0.67em 0;
 372  }
 373  
 374  /* Grouping content
 375     ========================================================================== */
 376  
 377  /**
 378   * 1. Add the correct box sizing in Firefox.
 379   * 2. Show the overflow in Edge and IE.
 380   */
 381  hr {
 382      box-sizing: content-box; /* 1 */
 383      height: 0; /* 1 */
 384      overflow: visible; /* 2 */
 385  }
 386  
 387  /**
 388   * 1. Correct the inheritance and scaling of font size in all browsers.
 389   * 2. Correct the odd `em` font sizing in all browsers.
 390   */
 391  pre {
 392      font-family: monospace; /* 1 */
 393      font-size: 1em; /* 2 */
 394  }
 395  
 396  /* Text-level semantics
 397     ========================================================================== */
 398  
 399  /**
 400   * Remove the gray background on active links in IE 10.
 401   */
 402  a {
 403      background-color: transparent;
 404      text-decoration-thickness: 1px;
 405  }
 406  
 407  /**
 408   * 1. Remove the bottom border in Chrome 57-
 409   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 410   */
 411  abbr[title] {
 412      border-bottom: none; /* 1 */
 413      text-decoration: underline; /* 2 */
 414      text-decoration-style: dotted; /* 2 */
 415  }
 416  
 417  /**
 418   * Add the correct font weight in Chrome, Edge, and Safari.
 419   */
 420  b,
 421  strong {
 422      font-weight: bolder;
 423  }
 424  
 425  /**
 426   * 1. Correct the inheritance and scaling of font size in all browsers.
 427   * 2. Correct the odd `em` font sizing in all browsers.
 428   */
 429  code,
 430  kbd,
 431  samp {
 432      font-family: monospace; /* 1 */
 433      font-size: 1em; /* 2 */
 434  }
 435  
 436  /**
 437   * Add the correct font size in all browsers.
 438   */
 439  small {
 440      font-size: 80%;
 441  }
 442  
 443  /**
 444   * Prevent `sub` and `sup` elements from affecting the line height in
 445   * all browsers.
 446   */
 447  sub,
 448  sup {
 449      font-size: 75%;
 450      line-height: 0;
 451      position: relative;
 452      vertical-align: baseline;
 453  }
 454  
 455  sub {
 456      bottom: -0.25em;
 457  }
 458  
 459  sup {
 460      top: -0.5em;
 461  }
 462  
 463  /* Embedded content
 464     ========================================================================== */
 465  
 466  /**
 467   * Remove the border on images inside links in IE 10.
 468   */
 469  img {
 470      border-style: none;
 471  }
 472  
 473  /* Forms
 474     ========================================================================== */
 475  
 476  /**
 477   * 1. Change the font styles in all browsers.
 478   * 2. Remove the margin in Firefox and Safari.
 479   */
 480  button,
 481  input,
 482  optgroup,
 483  select,
 484  textarea {
 485      font-family: inherit; /* 1 */
 486      font-size: 100%; /* 1 */
 487      line-height: 1.15; /* 1 */
 488      margin: 0; /* 2 */
 489  }
 490  
 491  /**
 492   * Show the overflow in IE.
 493   * 1. Show the overflow in Edge.
 494   */
 495  button,
 496  input { /* 1 */
 497      overflow: visible;
 498  }
 499  
 500  /**
 501   * Remove the inheritance of text transform in Edge, Firefox, and IE.
 502   * 1. Remove the inheritance of text transform in Firefox.
 503   */
 504  button,
 505  select { /* 1 */
 506      text-transform: none;
 507  }
 508  
 509  /**
 510   * Correct the inability to style clickable types in iOS and Safari.
 511   */
 512  button,
 513  [type=button],
 514  [type=reset],
 515  [type=submit] {
 516      -webkit-appearance: button;
 517  }
 518  
 519  /**
 520   * Remove the inner border and padding in Firefox.
 521   */
 522  button::-moz-focus-inner,
 523  [type=button]::-moz-focus-inner,
 524  [type=reset]::-moz-focus-inner,
 525  [type=submit]::-moz-focus-inner {
 526      border-style: none;
 527      padding: 0;
 528  }
 529  
 530  /**
 531   * Restore the focus styles unset by the previous rule.
 532   */
 533  button:-moz-focusring,
 534  [type=button]:-moz-focusring,
 535  [type=reset]:-moz-focusring,
 536  [type=submit]:-moz-focusring {
 537      outline: 1px dotted ButtonText;
 538  }
 539  
 540  /**
 541   * Correct the padding in Firefox.
 542   */
 543  fieldset {
 544      padding: 0.35em 0.75em 0.625em;
 545  }
 546  
 547  /**
 548   * 1. Correct the text wrapping in Edge and IE.
 549   * 2. Correct the color inheritance from `fieldset` elements in IE.
 550   * 3. Remove the padding so developers are not caught out when they zero out
 551   *    `fieldset` elements in all browsers.
 552   */
 553  legend {
 554      box-sizing: border-box; /* 1 */
 555      color: inherit; /* 2 */
 556      display: table; /* 1 */
 557      max-width: 100%; /* 1 */
 558      padding: 0; /* 3 */
 559      white-space: normal; /* 1 */
 560  }
 561  
 562  /**
 563   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 564   */
 565  progress {
 566      vertical-align: baseline;
 567  }
 568  
 569  /**
 570   * Remove the default vertical scrollbar in IE 10+.
 571   */
 572  textarea {
 573      overflow: auto;
 574  }
 575  
 576  /**
 577   * 1. Add the correct box sizing in IE 10.
 578   * 2. Remove the padding in IE 10.
 579   */
 580  [type=checkbox],
 581  [type=radio] {
 582      box-sizing: border-box; /* 1 */
 583      padding: 0; /* 2 */
 584  }
 585  
 586  /**
 587   * Correct the cursor style of increment and decrement buttons in Chrome.
 588   */
 589  [type=number]::-webkit-inner-spin-button,
 590  [type=number]::-webkit-outer-spin-button {
 591      height: auto;
 592  }
 593  
 594  /**
 595   * 1. Correct the odd appearance in Chrome and Safari.
 596   * 2. Correct the outline style in Safari.
 597   */
 598  [type=search] {
 599      -webkit-appearance: textfield; /* 1 */
 600      outline-offset: -2px; /* 2 */
 601  }
 602  
 603  /**
 604   * Remove the inner padding in Chrome and Safari on macOS.
 605   */
 606  [type=search]::-webkit-search-decoration {
 607      -webkit-appearance: none;
 608  }
 609  
 610  /**
 611   * 1. Correct the inability to style clickable types in iOS and Safari.
 612   * 2. Change font properties to `inherit` in Safari.
 613   */
 614  ::-webkit-file-upload-button {
 615      -webkit-appearance: button; /* 1 */
 616      font: inherit; /* 2 */
 617  }
 618  
 619  /* Interactive
 620     ========================================================================== */
 621  
 622  /*
 623   * Add the correct display in Edge, IE 10+, and Firefox.
 624   */
 625  details {
 626      display: block;
 627  }
 628  
 629  /*
 630   * Add the correct display in all browsers.
 631   */
 632  summary {
 633      display: list-item;
 634  }
 635  
 636  /* Misc
 637     ========================================================================== */
 638  
 639  /**
 640   * Add the correct display in IE 10+.
 641   */
 642  template {
 643      display: none;
 644  }
 645  
 646  /**
 647   * Add the correct display in IE 10.
 648   */
 649  [hidden] {
 650      display: none;
 651  }
 652  
 653  /**
 654   * Responsive Styles
 655   */
 656  
 657  /**
 658   * Required Variables
 659   */
 660  
 661  /**
 662   * Root Media Query Variables
 663   */
 664  :root {
 665      --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
 666      --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
 667      --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
 668      --responsive--alignfull-width: 100%;
 669      --responsive--alignright-margin: var(--global--spacing-horizontal);
 670      --responsive--alignleft-margin: var(--global--spacing-horizontal);
 671  }
 672  
 673  @media only screen and (min-width: 482px) {
 674  
 675      :root {
 676          --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
 677          --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
 678          --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
 679          --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
 680      }
 681  }
 682  @media only screen and (min-width: 822px) {
 683  
 684      :root {
 685          --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
 686          --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
 687      }
 688  }
 689  
 690  /**
 691   * Extends
 692   */
 693  .post-thumbnail,
 694  .entry-content .wp-audio-shortcode,
 695  .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
 696  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
 697  .default-max-width {
 698      max-width: var(--responsive--aligndefault-width);
 699      margin-right: auto;
 700      margin-left: auto;
 701  }
 702  
 703  .widget-area,
 704  .pagination,
 705  .comments-pagination,
 706  .post-navigation,
 707  .site-footer,
 708  .site-header,
 709  .alignwide,
 710  .wide-max-width {
 711      max-width: var(--responsive--alignwide-width);
 712      margin-right: auto;
 713      margin-left: auto;
 714  }
 715  
 716  .alignfull,
 717  .wp-block-group .wp-block-group__inner-container > *.alignfull,
 718  .full-max-width {
 719      max-width: var(--responsive--alignfull-width);
 720      width: var(--responsive--alignfull-width);
 721      margin-right: auto;
 722      margin-left: auto;
 723  }
 724  
 725  @media only screen and (min-width: 482px) {
 726  
 727      .alignfull,
 728      .full-max-width {
 729          max-width: var(--responsive--alignfull-width);
 730          width: auto;
 731          margin-right: auto;
 732          margin-left: auto;
 733      }
 734  }
 735  
 736  .entry-header .post-thumbnail,
 737  .singular .post-thumbnail,
 738  .alignfull [class*=inner-container] > .alignwide,
 739  .alignwide [class*=inner-container] > .alignwide {
 740      margin-right: auto;
 741      margin-left: auto;
 742      width: var(--responsive--alignwide-width);
 743      max-width: var(--responsive--alignfull-width);
 744  }
 745  
 746  @media only screen and (min-width: 482px) {
 747  
 748      .entry-content > .alignleft {
 749          margin-left: var(--responsive--alignleft-margin);
 750          margin-right: var(--global--spacing-horizontal);
 751      }
 752  }
 753  @media only screen and (min-width: 482px) {
 754  
 755      .entry-content > .alignright {
 756          margin-left: var(--global--spacing-horizontal);
 757          margin-right: var(--responsive--alignright-margin);
 758      }
 759  }
 760  
 761  /**
 762   * Site Structure
 763   *
 764   * - Set vertical margins and responsive widths on
 765   *   top-level wrappers and content wrappers
 766   * - `--global--width-content` is a responsive variable
 767   * - See: globals/_global-width-responsive.scss
 768   */
 769  
 770  /**
 771   * Top Level Wrappers (header, main, footer)
 772   * - Set vertical padding and horizontal margins
 773   */
 774  .site-header,
 775  .site-main,
 776  .widget-area,
 777  .site-footer {
 778      padding-top: var(--global--spacing-vertical);
 779      padding-bottom: var(--global--spacing-vertical);
 780      margin-right: auto;
 781      margin-left: auto;
 782  }
 783  
 784  .site-header {
 785      padding-top: calc(0.75 * var(--global--spacing-vertical));
 786      padding-bottom: calc(2 * var(--global--spacing-vertical));
 787  }
 788  @media only screen and (min-width: 482px) {
 789  
 790      .site-header {
 791          padding-bottom: calc(3 * var(--global--spacing-vertical));
 792      }
 793  }
 794  
 795  /**
 796   * Site-main children wrappers
 797   * - Add double vertical margins here for clearer hierarchy
 798   */
 799  .site-main > * {
 800      margin-top: calc(3 * var(--global--spacing-vertical));
 801      margin-bottom: calc(3 * var(--global--spacing-vertical));
 802  }
 803  
 804  .site-main > *:first-child {
 805      margin-top: 0;
 806  }
 807  
 808  .site-main > *:last-child {
 809      margin-bottom: 0;
 810  }
 811  
 812  /**
 813   * Set the default maximum responsive content-width
 814   */
 815  
 816  /**
 817   * Set the wide maximum responsive content-width
 818   */
 819  
 820  /**
 821   * Set the full maximum responsive content-width
 822   */
 823  
 824  /*
 825   * Block & non-gutenberg content wrappers
 826   * - Set margins
 827   */
 828  .entry-header,
 829  .post-thumbnail,
 830  .entry-content,
 831  .entry-footer,
 832  .author-bio {
 833      margin-top: var(--global--spacing-vertical);
 834      margin-left: auto;
 835      margin-bottom: var(--global--spacing-vertical);
 836      margin-right: auto;
 837  }
 838  
 839  /*
 840   * Block & non-gutenberg content wrapper children
 841   * - Sets spacing-vertical margin logic
 842   */
 843  .site-main > article > *,
 844  .site-main > .not-found > *,
 845  .entry-content > *,
 846  [class*=inner-container] > *,
 847  .wp-block-template-part > *,
 848  .wp-block-post-template :where(li > *) {
 849      margin-top: calc(0.666 * var(--global--spacing-vertical));
 850      margin-bottom: calc(0.666 * var(--global--spacing-vertical));
 851  }
 852  @media only screen and (min-width: 482px) {
 853  
 854      .site-main > article > *,
 855      .site-main > .not-found > *,
 856      .entry-content > *,
 857      [class*=inner-container] > *,
 858      .wp-block-template-part > *,
 859      .wp-block-post-template :where(li > *) {
 860          margin-top: var(--global--spacing-vertical);
 861          margin-bottom: var(--global--spacing-vertical);
 862      }
 863  }
 864  
 865  .site-main > article > *:first-child,
 866  .site-main > .not-found > *:first-child,
 867  .entry-content > *:first-child,
 868  [class*=inner-container] > *:first-child,
 869  .wp-block-template-part > *:first-child,
 870  .wp-block-post-template :where(li > *):first-child {
 871      margin-top: 0;
 872  }
 873  
 874  .site-main > article > *:last-child,
 875  .site-main > .not-found > *:last-child,
 876  .entry-content > *:last-child,
 877  [class*=inner-container] > *:last-child,
 878  .wp-block-template-part > *:last-child,
 879  .wp-block-post-template :where(li > *):last-child {
 880      margin-bottom: 0;
 881  }
 882  
 883  .site-footer > *,
 884  .widget-area > * {
 885      margin-top: calc(0.666 * var(--global--spacing-vertical));
 886      margin-bottom: calc(0.666 * var(--global--spacing-vertical));
 887  }
 888  @media only screen and (min-width: 482px) {
 889  
 890      .site-footer > *,
 891      .widget-area > * {
 892          margin-top: var(--global--spacing-vertical);
 893          margin-bottom: var(--global--spacing-vertical);
 894      }
 895  }
 896  
 897  /*
 898   * Block & non-gutenberg content wrapper children
 899   * - Sets spacing-unit margins
 900   */
 901  .entry-header > *,
 902  .post-thumbnail > *,
 903  .page-content > *,
 904  .comment-content > *,
 905  .widget > * {
 906      margin-top: var(--global--spacing-unit);
 907      margin-bottom: var(--global--spacing-unit);
 908  }
 909  
 910  .entry-header > *:first-child,
 911  .post-thumbnail > *:first-child,
 912  .page-content > *:first-child,
 913  .comment-content > *:first-child,
 914  .widget > *:first-child {
 915      margin-top: 0;
 916  }
 917  
 918  .entry-header > *:last-child,
 919  .post-thumbnail > *:last-child,
 920  .page-content > *:last-child,
 921  .comment-content > *:last-child,
 922  .widget > *:last-child {
 923      margin-bottom: 0;
 924  }
 925  
 926  /*
 927   * .entry-content children specific controls
 928   * - Adds special margin overrides for alignment utility classes
 929   */
 930  .entry-content > *.alignleft,
 931  .entry-content > *.alignright,
 932  .entry-content > *.alignleft:first-child + *,
 933  .entry-content > *.alignright:first-child + *,
 934  .entry-content > *.alignfull.has-background {
 935      margin-top: 0;
 936  }
 937  
 938  .entry-content > *:last-child,
 939  .entry-content > *.alignfull.has-background {
 940      margin-bottom: 0;
 941  }
 942  
 943  .entry-content > *.alignfull + .alignleft,
 944  .entry-content > *.alignfull + .alignright {
 945      margin-top: var(--global--spacing-vertical);
 946  }
 947  
 948  /**
 949   * Reset specific elements to make them easier to style in other contexts.
 950   */
 951  html,
 952  body,
 953  p,
 954  ol,
 955  ul,
 956  li,
 957  dl,
 958  dt,
 959  dd,
 960  blockquote,
 961  figure,
 962  fieldset,
 963  form,
 964  legend,
 965  textarea,
 966  pre,
 967  iframe,
 968  hr,
 969  h1,
 970  h2,
 971  h3,
 972  h4,
 973  h5,
 974  h6 {
 975      padding: 0;
 976      margin: 0;
 977      -moz-osx-font-smoothing: grayscale;
 978      -webkit-font-smoothing: antialiased;
 979  }
 980  
 981  /**
 982   * Apply generic border-box to all elements.
 983   * See:
 984   * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 985   */
 986  html {
 987  
 988      /* Apply border-box across the entire page. */
 989      box-sizing: border-box;
 990      font-family: var(--global--font-secondary);
 991      line-height: var(--global--line-height-body);
 992  }
 993  
 994  /**
 995   * Relax the definition a bit, to allow components to override it manually.
 996   */
 997  *,
 998  *::before,
 999  *::after {
1000      box-sizing: inherit;
1001  }
1002  
1003  body {
1004      font-size: var(--global--font-size-base);
1005      font-weight: normal;
1006      color: var(--global--color-primary);
1007      text-align: right;
1008      background-color: var(--global--color-background);
1009  }
1010  
1011  button {
1012      cursor: pointer;
1013  }
1014  
1015  .clear:before,
1016  .clear:after,
1017  .entry-content:before,
1018  .entry-content:after,
1019  .comment-content:before,
1020  .comment-content:after,
1021  .site-header:before,
1022  .site-header:after,
1023  .site-content:before,
1024  .site-content:after,
1025  .site-footer:before,
1026  .site-footer:after {
1027      content: "";
1028      display: table;
1029      table-layout: fixed;
1030  }
1031  
1032  .clear:after,
1033  .entry-content:after,
1034  .comment-content:after,
1035  .site-header:after,
1036  .site-content:after,
1037  .site-footer:after {
1038      clear: both;
1039  }
1040  
1041  /* Category 04 can contain any default HTML element. Do not add classes here, just give the elements some basic styles. */
1042  blockquote {
1043      padding: 0;
1044      position: relative;
1045      margin: var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) 0;
1046  }
1047  
1048  blockquote > * {
1049      margin-top: var(--global--spacing-unit);
1050      margin-bottom: var(--global--spacing-unit);
1051  }
1052  
1053  blockquote > *:first-child {
1054      margin-top: 0;
1055  }
1056  
1057  blockquote > *:last-child {
1058      margin-bottom: 0;
1059  }
1060  
1061  blockquote p {
1062      letter-spacing: var(--heading--letter-spacing-h4);
1063      font-family: var(--quote--font-family);
1064      font-size: var(--quote--font-size);
1065      font-style: var(--quote--font-style);
1066      font-weight: var(--quote--font-weight);
1067      line-height: var(--quote--line-height);
1068  }
1069  
1070  blockquote cite,
1071  blockquote footer {
1072      font-weight: normal;
1073      color: var(--global--color-primary);
1074      letter-spacing: var(--global--letter-spacing);
1075  }
1076  
1077  blockquote.alignleft,
1078  blockquote.alignright {
1079      padding-right: inherit;
1080  }
1081  
1082  blockquote.alignleft p,
1083  blockquote.alignright p {
1084      font-size: var(--heading--font-size-h5);
1085      max-width: inherit;
1086      width: inherit;
1087  }
1088  
1089  blockquote.alignleft cite,
1090  blockquote.alignleft footer,
1091  blockquote.alignright cite,
1092  blockquote.alignright footer {
1093      font-size: var(--global--font-size-xs);
1094      letter-spacing: var(--global--letter-spacing);
1095  }
1096  
1097  blockquote strong {
1098      font-weight: var(--quote--font-weight-strong);
1099  }
1100  
1101  blockquote:before {
1102      content: "“";
1103      position: absolute;
1104      right: calc(-0.5 * var(--global--spacing-horizontal));
1105  }
1106  
1107  blockquote .wp-block-quote__citation,
1108  blockquote cite,
1109  blockquote footer {
1110      color: var(--global--color-primary);
1111      font-style: var(--quote--font-style-cite);
1112  }
1113  @media only screen and (max-width: 481.98px) {
1114  
1115      blockquote {
1116          padding-right: calc(0.5 * var(--global--spacing-horizontal));
1117      }
1118  
1119      blockquote:before {
1120          right: 0;
1121      }
1122  }
1123  
1124  input[type=text],
1125  input[type=email],
1126  input[type=url],
1127  input[type=password],
1128  input[type=search],
1129  input[type=number],
1130  input[type=tel],
1131  input[type=date],
1132  input[type=month],
1133  input[type=week],
1134  input[type=time],
1135  input[type=datetime],
1136  input[type=datetime-local],
1137  input[type=color],
1138  .site textarea {
1139      border: var(--form--border-width) solid var(--form--border-color);
1140      border-radius: var(--form--border-radius);
1141      color: var(--form--color-text);
1142      line-height: var(--global--line-height-body);
1143      padding: var(--form--spacing-unit);
1144      margin: 0 2px;
1145      max-width: 100%;
1146  }
1147  
1148  input[type=text]:focus,
1149  input[type=email]:focus,
1150  input[type=url]:focus,
1151  input[type=password]:focus,
1152  input[type=search]:focus,
1153  input[type=number]:focus,
1154  input[type=tel]:focus,
1155  input[type=date]:focus,
1156  input[type=month]:focus,
1157  input[type=week]:focus,
1158  input[type=time]:focus,
1159  input[type=datetime]:focus,
1160  input[type=datetime-local]:focus,
1161  input[type=color]:focus,
1162  .site textarea:focus {
1163      color: var(--form--color-text);
1164      outline-offset: 2px;
1165      outline: 2px dotted var(--form--border-color);
1166  }
1167  
1168  input[type=text]:disabled,
1169  input[type=email]:disabled,
1170  input[type=url]:disabled,
1171  input[type=password]:disabled,
1172  input[type=search]:disabled,
1173  input[type=number]:disabled,
1174  input[type=tel]:disabled,
1175  input[type=date]:disabled,
1176  input[type=month]:disabled,
1177  input[type=week]:disabled,
1178  input[type=time]:disabled,
1179  input[type=datetime]:disabled,
1180  input[type=datetime-local]:disabled,
1181  input[type=color]:disabled,
1182  .site textarea:disabled {
1183      opacity: 0.7;
1184  }
1185  
1186  .is-dark-theme input[type=text],
1187  .is-dark-theme input[type=email],
1188  .is-dark-theme input[type=url],
1189  .is-dark-theme input[type=password],
1190  .is-dark-theme input[type=search],
1191  .is-dark-theme input[type=number],
1192  .is-dark-theme input[type=tel],
1193  .is-dark-theme input[type=date],
1194  .is-dark-theme input[type=month],
1195  .is-dark-theme input[type=week],
1196  .is-dark-theme input[type=time],
1197  .is-dark-theme input[type=datetime],
1198  .is-dark-theme input[type=datetime-local],
1199  .is-dark-theme input[type=color],
1200  .is-dark-theme .site textarea {
1201      background: var(--global--color-white-90);
1202  }
1203  
1204  input[type=search]:focus {
1205      outline-offset: -7px;
1206  }
1207  
1208  .is-dark-theme input[type=search]:focus {
1209      outline-color: var(--global--color-background);
1210  }
1211  
1212  input[type=color] {
1213      padding: calc(var(--form--spacing-unit) / 2);
1214      height: calc(4 * var(--form--spacing-unit));
1215  }
1216  
1217  input[type=email],
1218  input[type=url] {
1219      direction: ltr;
1220  }
1221  
1222  select {
1223      border: var(--form--border-width) solid var(--form--border-color);
1224      color: var(--form--color-text);
1225      -moz-appearance: none;
1226      -webkit-appearance: none;
1227      appearance: none;
1228      line-height: var(--global--line-height-body);
1229      padding: var(--form--spacing-unit) var(--form--spacing-unit) var(--form--spacing-unit) calc(3 * var(--form--spacing-unit));
1230      background: var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
1231      background-position: left var(--form--spacing-unit) top 60%;
1232  }
1233  
1234  select:focus {
1235      outline-offset: 2px;
1236      outline: 2px dotted var(--form--border-color);
1237  }
1238  
1239  .is-dark-theme select {
1240      background: var(--global--color-white-90) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
1241      background-position: left var(--form--spacing-unit) top 60%;
1242  }
1243  
1244  textarea {
1245      width: 100%;
1246  }
1247  
1248  label {
1249      font-size: var(--form--font-size);
1250      font-weight: var(--form--label-weight);
1251      margin-bottom: calc(var(--global--spacing-vertical) / 3);
1252  }
1253  
1254  /**
1255  https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/
1256  https://codepen.io/aaroniker/pen/ZEYoxEY by Aaron Iker.
1257  License: MIT.
1258  */
1259  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
1260  
1261      input[type=checkbox],
1262      input[type=radio] {
1263          -webkit-appearance: none;
1264          -moz-appearance: none;
1265          position: relative;
1266          width: 25px;
1267          height: 25px;
1268          border: var(--form--border-width) solid var(--form--border-color);
1269          background: var(--global--color-white);
1270      }
1271  
1272      input[type=checkbox]:disabled,
1273      input[type=radio]:disabled {
1274          opacity: 0.7;
1275      }
1276  
1277      .is-dark-theme input[type=checkbox],
1278      .is-dark-theme input[type=radio] {
1279          background: var(--global--color-white-90);
1280      }
1281  
1282      input[type=checkbox]:focus {
1283          outline-offset: 2px;
1284          outline: 2px dotted var(--form--border-color);
1285      }
1286  
1287      input[type=checkbox]:after {
1288          content: "";
1289          opacity: 0;
1290          display: block;
1291          right: 5px;
1292          top: 2px;
1293          position: absolute;
1294          width: 7px;
1295          height: 13px;
1296          border: 3px solid var(--form--color-text);
1297          border-top: 0;
1298          border-right: 0;
1299          transform: rotate(-30deg);
1300      }
1301  
1302      input[type=checkbox]:checked {
1303          color: var(--form--color-text);
1304      }
1305  
1306      input[type=checkbox]:checked:after {
1307          opacity: 1;
1308      }
1309  
1310      input[type=radio] {
1311          border-radius: 50%;
1312      }
1313  
1314      input[type=radio]:focus {
1315          outline-offset: 2px;
1316          outline: 2px dotted var(--form--border-color);
1317      }
1318  
1319      input[type=radio]:after {
1320          content: "";
1321          opacity: 0;
1322          display: block;
1323          right: 3px;
1324          top: 3px;
1325          position: absolute;
1326          width: 11px;
1327          height: 11px;
1328          border-radius: 50%;
1329          background: var(--form--color-text);
1330      }
1331  
1332      input[type=radio]:checked {
1333          border: 4px solid var(--form--border-color);
1334      }
1335  
1336      input[type=radio]:checked:after {
1337          opacity: 1;
1338      }
1339  
1340      input[type=radio]:checked:focus {
1341          outline-offset: 4px;
1342          outline: 2px dotted var(--form--border-color);
1343      }
1344  }
1345  
1346  input[type=checkbox] + label,
1347  input[type=radio] + label {
1348      display: inline-block;
1349      padding-right: 10px;
1350      font-size: var(--global--font-size-xs);
1351      vertical-align: top;
1352  }
1353  
1354  /**
1355   * https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/
1356  */
1357  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
1358  
1359      input[type=range] {
1360          -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
1361          width: 100%; /* Specific width is required for Firefox. */
1362          height: 6px;
1363          background: var(--form--color-ranged);
1364          border-radius: 6px;
1365          outline-offset: 10px;
1366      }
1367  
1368      input[type=range]:disabled {
1369          opacity: 0.7;
1370      }
1371  
1372      input[type=range]::-webkit-slider-thumb {
1373          -webkit-appearance: none;
1374          border: 3px solid var(--form--color-ranged);
1375          height: 44px;
1376          width: 44px;
1377          border-radius: 50%;
1378          background: var(--global--color-background);
1379          cursor: pointer;
1380      }
1381  
1382      input[type=range]::-moz-range-thumb {
1383          border: 3px solid var(--form--color-ranged);
1384          height: 44px;
1385          width: 44px;
1386          border-radius: 50%;
1387          background: var(--global--color-background);
1388          cursor: pointer;
1389          box-sizing: border-box;
1390      }
1391  }
1392  
1393  input[type=range]::-ms-track {
1394      width: 100%;
1395      height: 6px;
1396      border-radius: 6px;
1397      border-width: 19px 0;
1398      border-color: var(--global--color-background);
1399      background: transparent;
1400      color: transparent;
1401      cursor: pointer;
1402  }
1403  
1404  input[type=range]::-ms-fill-upper {
1405      background: var(--form--color-ranged);
1406      border-radius: 6px;
1407  }
1408  
1409  input[type=range]::-ms-fill-lower {
1410      background: var(--form--color-ranged);
1411      border-radius: 6px;
1412  }
1413  
1414  input[type=range]::-ms-thumb {
1415      border: 3px solid var(--form--color-ranged);
1416      height: 44px;
1417      width: 44px;
1418      border-radius: 50%;
1419      background: var(--global--color-background);
1420      cursor: pointer;
1421  }
1422  
1423  fieldset {
1424      display: grid;
1425      border-color: var(--global--color-secondary);
1426      padding: var(--global--spacing-horizontal);
1427  }
1428  
1429  fieldset legend {
1430      font-size: var(--global--font-size-lg);
1431  }
1432  
1433  fieldset input[type=submit] {
1434      max-width: max-content;
1435  }
1436  
1437  fieldset input:not([type=submit]) {
1438      margin-bottom: var(--global--spacing-unit);
1439  }
1440  
1441  fieldset input[type=radio],
1442  fieldset input[type=checkbox] {
1443      margin-bottom: 0;
1444  }
1445  
1446  fieldset input[type=radio] + label,
1447  fieldset input[type=checkbox] + label {
1448      font-size: var(--form--font-size);
1449      padding-right: 0;
1450      margin-bottom: var(--global--spacing-unit);
1451  }
1452  
1453  ::-moz-placeholder {
1454      opacity: 1;
1455  }
1456  
1457  .post-password-message {
1458      font-size: var(--global--font-size-lg);
1459  }
1460  
1461  .post-password-form {
1462      display: flex;
1463      flex-wrap: wrap;
1464  }
1465  
1466  .post-password-form__label {
1467      width: 100%;
1468      margin-bottom: 0;
1469  }
1470  
1471  .post-password-form input[type=password] {
1472      flex-grow: 1;
1473      margin-top: calc(var(--global--spacing-vertical) / 3);
1474      margin-left: calc(0.66 * var(--global--spacing-horizontal));
1475  }
1476  
1477  .post-password-form__submit {
1478      margin-top: calc(var(--global--spacing-vertical) / 3);
1479  }
1480  @media only screen and (min-width: 592px) {
1481  
1482      .post-password-form__submit {
1483          margin-right: calc(0.4 * var(--global--spacing-horizontal));
1484      }
1485  }
1486  
1487  img {
1488      height: auto;
1489      max-width: 100%;
1490      vertical-align: middle;
1491  }
1492  
1493  /* Classic editor images */
1494  .entry-content img {
1495      max-width: 100%;
1496  }
1497  
1498  /* Make sure embeds and iframes fit their containers. */
1499  embed,
1500  iframe,
1501  object,
1502  video {
1503      max-width: 100%;
1504  }
1505  
1506  /* Media captions */
1507  figcaption,
1508  .wp-caption,
1509  .wp-caption-text,
1510  .wp-block-embed figcaption {
1511      color: currentColor;
1512      font-size: var(--global--font-size-xs);
1513      line-height: var(--global--line-height-body);
1514      margin-top: calc(0.5 * var(--global--spacing-unit));
1515      margin-bottom: var(--global--spacing-unit);
1516      text-align: center;
1517  }
1518  
1519  .alignleft figcaption,
1520  .alignright figcaption,
1521  .alignleft .wp-caption,
1522  .alignright .wp-caption,
1523  .alignleft .wp-caption-text,
1524  .alignright .wp-caption-text,
1525  .alignleft .wp-block-embed figcaption,
1526  .alignright .wp-block-embed figcaption {
1527      margin-bottom: 0;
1528  }
1529  
1530  /* WP Smiley */
1531  .page-content .wp-smiley,
1532  .entry-content .wp-smiley,
1533  .comment-content .wp-smiley {
1534      border: none;
1535      margin-bottom: 0;
1536      margin-top: 0;
1537      padding: 0;
1538  }
1539  
1540  /* Over here, place any elements that do not need to have their own file. */
1541  b,
1542  strong {
1543      font-weight: 700;
1544  }
1545  
1546  dfn,
1547  cite,
1548  em,
1549  i {
1550      font-style: italic;
1551  }
1552  
1553  pre {
1554      white-space: pre;
1555      overflow-x: auto;
1556  }
1557  
1558  .entry-content > code {
1559      display: block;
1560  }
1561  
1562  /*
1563   * text-underline-offset doesn't work in Chrome at all 👎
1564   * But looks nice in Safari/Firefox, so let's keep it and
1565   * maybe Chrome will support it soon.
1566   */
1567  a {
1568      cursor: pointer;
1569      color: var(--wp--style--color--link, var(--global--color-primary));
1570      text-underline-offset: 3px;
1571      text-decoration-skip-ink: all;
1572  }
1573  
1574  a:hover {
1575      text-decoration-style: dotted;
1576      text-decoration-skip-ink: none;
1577  }
1578  
1579  .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
1580  
1581      /* Only visible in Windows High Contrast mode */
1582      outline: 2px solid transparent;
1583      text-decoration: underline 1px dotted currentColor;
1584      text-decoration-skip-ink: none;
1585      background: rgba(255, 255, 255, 0.9);
1586  }
1587  
1588  .is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
1589      background: var(--global--color-black);
1590      color: var(--global--color-white);
1591      text-decoration: none;
1592  }
1593  
1594  .is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
1595      color: var(--wp--style--color--link, var(--global--color-white));
1596  }
1597  
1598  .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
1599      background: rgba(0, 0, 0, 0.9);
1600      color: var(--wp--style--color--link, var(--global--color-white));
1601  }
1602  
1603  .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
1604      color: var(--wp--style--color--link, var(--global--color-white));
1605  }
1606  
1607  .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link {
1608  
1609      /* Only visible in Windows High Contrast mode */
1610      outline: 2px solid transparent;
1611      outline-offset: -2px;
1612  }
1613  
1614  .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link:focus {
1615      color: #21759b;
1616      background-color: #f1f1f1;
1617  }
1618  
1619  .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).custom-logo-link {
1620      background: none;
1621  }
1622  
1623  .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
1624      outline: 2px dotted var(--wp--style--color--link, var(--global--color-primary));
1625  }
1626  
1627  .has-background .has-link-color a,
1628  .has-background.has-link-color a {
1629      color: var(--wp--style--color--link, var(--global--color-primary));
1630  }
1631  
1632  /* Category 05 is all about adjusting the default block styles to the given layout. I only added three blocks as examples. */
1633  .wp-block-audio audio:focus {
1634      outline-offset: 5px;
1635      outline: 2px solid var(--global--color-primary);
1636  }
1637  
1638  /**
1639   * Button
1640   */
1641  .site .button,
1642  button,
1643  input[type=submit],
1644  input[type=reset],
1645  .wp-block-search .wp-block-search__button,
1646  .wp-block-button .wp-block-button__link,
1647  .wp-block-file a.wp-block-file__button {
1648      border: var(--button--border-width) solid transparent;
1649      border-radius: var(--button--border-radius);
1650      cursor: pointer;
1651      font-weight: var(--button--font-weight);
1652      font-family: var(--button--font-family);
1653      font-size: var(--button--font-size);
1654      line-height: var(--button--line-height);
1655      padding: var(--button--padding-vertical) var(--button--padding-horizontal);
1656      text-decoration: none;
1657  }
1658  
1659  .site .button:not(:hover):not(:active):not(.has-text-color),
1660  button:not(:hover):not(:active):not(.has-text-color),
1661  input[type=submit]:not(:hover):not(:active):not(.has-text-color),
1662  input[type=reset]:not(:hover):not(:active):not(.has-text-color),
1663  .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),
1664  .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
1665  .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color) {
1666      color: var(--global--color-background);
1667  }
1668  
1669  .has-background .site .button:not(:hover):not(:active):not(.has-text-color),
1670  .has-background button:not(:hover):not(:active):not(.has-text-color),
1671  .has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color),
1672  .has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color),
1673  .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),
1674  .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
1675  .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color) {
1676      color: var(--local--color-background, var(--global--color-primary));
1677  }
1678  
1679  .has-background .site .button:not(:hover):not(:active):not(.has-text-color).has-background,
1680  .has-background button:not(:hover):not(:active):not(.has-text-color).has-background,
1681  .has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color).has-background,
1682  .has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color).has-background,
1683  .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color).has-background,
1684  .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background,
1685  .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color).has-background {
1686      color: var(--global--color-primary);
1687  }
1688  
1689  .site .button:not(:hover):not(:active):not(.has-background),
1690  button:not(:hover):not(:active):not(.has-background),
1691  input[type=submit]:not(:hover):not(:active):not(.has-background),
1692  input[type=reset]:not(:hover):not(:active):not(.has-background),
1693  .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
1694  .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
1695  .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
1696      background-color: var(--global--color-primary);
1697  }
1698  
1699  .has-background .site .button:not(:hover):not(:active):not(.has-background),
1700  .has-background button:not(:hover):not(:active):not(.has-background),
1701  .has-background input[type=submit]:not(:hover):not(:active):not(.has-background),
1702  .has-background input[type=reset]:not(:hover):not(:active):not(.has-background),
1703  .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
1704  .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
1705  .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
1706      background-color: var(--local--color-primary, var(--global--color-primary));
1707  }
1708  
1709  .site .button:hover,
1710  .site .button:active,
1711  button:hover,
1712  button:active,
1713  input[type=submit]:hover,
1714  input[type=submit]:active,
1715  input[type=reset]:hover,
1716  input[type=reset]:active,
1717  .wp-block-search .wp-block-search__button:hover,
1718  .wp-block-search .wp-block-search__button:active,
1719  .wp-block-button .wp-block-button__link:hover,
1720  .wp-block-button .wp-block-button__link:active,
1721  .wp-block-file a.wp-block-file__button:hover,
1722  .wp-block-file a.wp-block-file__button:active {
1723      background-color: transparent;
1724      border-color: currentColor;
1725      color: inherit;
1726  }
1727  
1728  .site .button:focus,
1729  button:focus,
1730  input[type=submit]:focus,
1731  input[type=reset]:focus,
1732  .wp-block-search .wp-block-search__button:focus,
1733  .wp-block-button .wp-block-button__link:focus,
1734  .wp-block-file a.wp-block-file__button:focus {
1735      outline-offset: -6px;
1736      outline: 2px dotted currentColor;
1737  }
1738  
1739  .site .button:disabled,
1740  button:disabled,
1741  input[type=submit]:disabled,
1742  input[type=reset]:disabled,
1743  .wp-block-search .wp-block-search__button:disabled,
1744  .wp-block-button .wp-block-button__link:disabled,
1745  .wp-block-file a.wp-block-file__button:disabled {
1746      background-color: var(--global--color-white-50);
1747      border-color: var(--global--color-white-50);
1748      color: var(--button--color-text-active);
1749  }
1750  
1751  /**
1752   * Block Options
1753   */
1754  .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
1755      color: var(--global--color-background);
1756  }
1757  
1758  .has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
1759      color: var(--local--color-background, var(--global--color-background));
1760  }
1761  
1762  .has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background {
1763      color: var(--global--color-primary);
1764  }
1765  
1766  .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
1767      background-color: var(--global--color-primary);
1768  }
1769  
1770  .has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
1771      background-color: var(--local--color-primary, var(--global--color-primary));
1772  }
1773  
1774  .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
1775  .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
1776      border-color: currentColor !important;
1777      background-color: transparent !important;
1778      color: inherit !important;
1779  }
1780  
1781  .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
1782  .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background),
1783  .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background {
1784      border-color: currentColor;
1785  }
1786  
1787  .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
1788      color: var(--global--color-primary);
1789  }
1790  
1791  .has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
1792      color: var(--local--color-primary, var(--global--color-primary));
1793  }
1794  
1795  .has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:not(.has-text-color) {
1796      color: inherit;
1797  }
1798  
1799  .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
1800      background-color: transparent;
1801  }
1802  
1803  .wp-block-button.is-style-outline .wp-block-button__link:hover,
1804  .wp-block-button.is-style-outline .wp-block-button__link:active {
1805      border-color: transparent !important;
1806      background-color: var(--global--color-primary) !important;
1807      color: var(--global--color-background) !important;
1808  }
1809  
1810  .has-background .wp-block-button.is-style-outline .wp-block-button__link:hover,
1811  .has-background .wp-block-button.is-style-outline .wp-block-button__link:active {
1812      background-color: var(--local--color-primary, var(--global--color-primary)) !important;
1813      color: var(--local--color-background, var(--global--color-background)) !important;
1814  }
1815  
1816  .has-text-color .wp-block-button.is-style-outline .wp-block-button__link:hover,
1817  .has-text-color .wp-block-button.is-style-outline .wp-block-button__link:active {
1818      color: var(--local--color-background, var(--global--color-background)) !important;
1819  }
1820  
1821  .wp-block-button .is-style-squared .wp-block-button__link {
1822      border-radius: 0;
1823  }
1824  
1825  .is-style-outline .wp-block-button__link[style*=radius]:focus,
1826  .wp-block-button a.wp-block-button__link[style*=radius]:focus {
1827      outline-offset: 2px;
1828      outline: 2px dotted var(--button--color-background);
1829  }
1830  
1831  .wp-block-code {
1832      border-color: var(--global--color-border);
1833      border-radius: 0;
1834      border-style: solid;
1835      border-width: 0.1rem;
1836      padding: var(--global--spacing-unit);
1837  }
1838  
1839  .wp-block-code code {
1840      color: var(--global--color-primary);
1841      white-space: pre;
1842      overflow-x: auto;
1843      display: block;
1844  }
1845  
1846  .wp-block-columns:not(.alignwide):not(.alignfull) {
1847      clear: both;
1848  }
1849  
1850  .wp-block-columns .wp-block-column > * {
1851      margin-top: calc(0.66 * var(--global--spacing-vertical));
1852      margin-bottom: calc(0.66 * var(--global--spacing-vertical));
1853  }
1854  @media only screen and (min-width: 482px) {
1855  
1856      .wp-block-columns .wp-block-column > * {
1857          margin-top: var(--global--spacing-vertical);
1858          margin-bottom: var(--global--spacing-vertical);
1859      }
1860  }
1861  
1862  .wp-block-columns .wp-block-column > *:first-child {
1863      margin-top: 0;
1864  }
1865  
1866  .wp-block-columns .wp-block-column > *:last-child {
1867      margin-bottom: 0;
1868  }
1869  
1870  .wp-block-columns .wp-block-column:last-child {
1871      margin-bottom: 0;
1872  }
1873  
1874  .wp-block-columns .wp-block-column:not(:last-child) {
1875      margin-bottom: calc(0.66 * var(--global--spacing-vertical));
1876  }
1877  @media only screen and (min-width: 482px) {
1878  
1879      .wp-block-columns .wp-block-column:not(:last-child) {
1880          margin-bottom: var(--global--spacing-vertical);
1881      }
1882  }
1883  @media only screen and (min-width: 822px) {
1884  
1885      .wp-block-columns .wp-block-column:not(:last-child) {
1886          margin-bottom: 0;
1887      }
1888  }
1889  
1890  .wp-block-columns.is-style-twentytwentyone-columns-overlap {
1891      justify-content: space-around;
1892  }
1893  @media only screen and (min-width: 652px) {
1894  
1895      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
1896          margin-right: calc(-2 * var(--global--spacing-horizontal));
1897          margin-top: calc(2.5 * var(--global--spacing-horizontal));
1898          z-index: 2;
1899      }
1900  
1901      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
1902      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
1903      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
1904      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
1905      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
1906      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
1907      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
1908      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
1909      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
1910      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
1911          background-color: var(--global--color-background);
1912          padding: var(--global--spacing-unit);
1913      }
1914  
1915      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
1916      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
1917          padding-right: calc(2 * var(--global--spacing-horizontal));
1918      }
1919  
1920      .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
1921          margin-top: 0;
1922      }
1923  }
1924  
1925  .wp-block-columns.alignfull .wp-block-column p:not(.has-background),
1926  .wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
1927  .wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
1928  .wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
1929  .wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
1930  .wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
1931  .wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
1932      padding-right: var(--global--spacing-unit);
1933      padding-left: var(--global--spacing-unit);
1934  }
1935  
1936  .wp-block-cover,
1937  .wp-block-cover-image {
1938      background-color: var(--cover--color-background);
1939      min-height: var(--cover--height);
1940      margin-top: inherit;
1941      margin-bottom: inherit;
1942  
1943      /* default & custom background-color */
1944  
1945      /* Treating H2 separately to account for legacy /core styles */
1946  
1947      /* Block Styles */
1948  
1949      /* The background color class is used just for the overlay, and does not need to be applied to the inner container. */
1950  }
1951  
1952  .wp-block-cover:not(.alignwide):not(.alignfull),
1953  .wp-block-cover-image:not(.alignwide):not(.alignfull) {
1954      clear: both;
1955  }
1956  
1957  .wp-block-cover.alignfull,
1958  .wp-block-cover-image.alignfull {
1959      margin-top: 0;
1960      margin-bottom: 0;
1961  }
1962  
1963  .wp-block-cover .wp-block-cover__inner-container,
1964  .wp-block-cover .wp-block-cover-image-text,
1965  .wp-block-cover .wp-block-cover-text,
1966  .wp-block-cover-image .wp-block-cover__inner-container,
1967  .wp-block-cover-image .wp-block-cover-image-text,
1968  .wp-block-cover-image .wp-block-cover-text {
1969      color: currentColor;
1970      margin-top: var(--global--spacing-vertical);
1971      margin-bottom: var(--global--spacing-vertical);
1972  }
1973  
1974  .wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
1975  .wp-block-cover .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
1976  .wp-block-cover .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),
1977  .wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
1978  .wp-block-cover-image .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
1979  .wp-block-cover-image .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button) {
1980      color: currentColor;
1981  }
1982  
1983  .wp-block-cover .wp-block-cover__inner-container .has-link-color a,
1984  .wp-block-cover .wp-block-cover-image-text .has-link-color a,
1985  .wp-block-cover .wp-block-cover-text .has-link-color a,
1986  .wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
1987  .wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
1988  .wp-block-cover-image .wp-block-cover-text .has-link-color a {
1989      color: var(--wp--style--color--link, var(--global--color-primary));
1990  }
1991  
1992  .wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,
1993  .wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
1994  .wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
1995  .wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
1996  .wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
1997  .wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {
1998      color: var(--cover--color-foreground);
1999  }
2000  
2001  .wp-block-cover h2,
2002  .wp-block-cover-image h2 {
2003      font-size: var(--heading--font-size-h2);
2004      letter-spacing: var(--heading--letter-spacing-h2);
2005      line-height: var(--heading--line-height-h2);
2006      max-width: inherit;
2007      text-align: inherit;
2008      padding: 0;
2009  }
2010  
2011  .wp-block-cover h2.has-text-align-left,
2012  .wp-block-cover-image h2.has-text-align-left {
2013      text-align: right;
2014  }
2015  
2016  .wp-block-cover h2.has-text-align-center,
2017  .wp-block-cover-image h2.has-text-align-center {
2018      text-align: center;
2019  }
2020  
2021  .wp-block-cover h2.has-text-align-right,
2022  .wp-block-cover-image h2.has-text-align-right {
2023      text-align: left;
2024  }
2025  
2026  .wp-block-cover .wp-block-cover__inner-container,
2027  .wp-block-cover-image .wp-block-cover__inner-container {
2028      width: calc(100% - 2 * var(--global--spacing-vertical));
2029  }
2030  
2031  .wp-block-cover .wp-block-cover__inner-container > *,
2032  .wp-block-cover-image .wp-block-cover__inner-container > * {
2033      margin-top: calc(0.666 * var(--global--spacing-vertical));
2034      margin-bottom: calc(0.666 * var(--global--spacing-vertical));
2035  }
2036  @media only screen and (min-width: 482px) {
2037  
2038      .wp-block-cover .wp-block-cover__inner-container > *,
2039      .wp-block-cover-image .wp-block-cover__inner-container > * {
2040          margin-top: var(--global--spacing-vertical);
2041          margin-bottom: var(--global--spacing-vertical);
2042      }
2043  }
2044  
2045  .wp-block-cover .wp-block-cover__inner-container > *:first-child,
2046  .wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
2047      margin-top: 0;
2048  }
2049  
2050  .wp-block-cover .wp-block-cover__inner-container > *:last-child,
2051  .wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
2052      margin-bottom: 0;
2053  }
2054  
2055  .wp-block-cover.alignleft,
2056  .wp-block-cover.alignright,
2057  .wp-block-cover-image.alignleft,
2058  .wp-block-cover-image.alignright {
2059      margin-top: 0;
2060  }
2061  
2062  .wp-block-cover.alignleft > *,
2063  .wp-block-cover.alignright > *,
2064  .wp-block-cover-image.alignleft > *,
2065  .wp-block-cover-image.alignright > * {
2066      margin-top: calc(2 * var(--global--spacing-vertical));
2067      margin-bottom: calc(2 * var(--global--spacing-vertical));
2068      padding-right: var(--global--spacing-horizontal);
2069      padding-left: var(--global--spacing-horizontal);
2070      width: 100%;
2071  }
2072  
2073  .wp-block-cover.has-left-content,
2074  .wp-block-cover.has-right-content,
2075  .wp-block-cover-image.has-left-content,
2076  .wp-block-cover-image.has-right-content {
2077      justify-content: center;
2078  }
2079  
2080  .wp-block-cover.is-style-twentytwentyone-border,
2081  .wp-block-cover-image.is-style-twentytwentyone-border {
2082      border: calc(3 * var(--separator--height)) solid var(--global--color-border);
2083  }
2084  
2085  .wp-block-cover[class*=-background-color][class] .wp-block-cover__inner-container,
2086  .wp-block-cover-image[class*=-background-color][class] .wp-block-cover__inner-container {
2087      background-color: unset;
2088  }
2089  
2090  .wp-block-file a.wp-block-file__button:active,
2091  .wp-block-file a.wp-block-file__button:focus,
2092  .wp-block-file a.wp-block-file__button:hover {
2093      opacity: inherit;
2094  }
2095  
2096  .wp-block-file a.wp-block-file__button {
2097      display: inline-block;
2098  }
2099  
2100  .wp-block-gallery {
2101      margin: 0 auto;
2102  }
2103  
2104  .wp-block-gallery .blocks-gallery-image,
2105  .wp-block-gallery .blocks-gallery-item {
2106      width: calc((100% - var(--global--spacing-unit)) / 2);
2107  }
2108  
2109  .wp-block-gallery .blocks-gallery-image figcaption,
2110  .wp-block-gallery .blocks-gallery-item figcaption {
2111      margin: 0;
2112      color: var(--global--color-white);
2113      font-size: var(--global--font-size-xs);
2114  }
2115  
2116  .wp-block-gallery .blocks-gallery-image figcaption a,
2117  .wp-block-gallery .blocks-gallery-item figcaption a {
2118      color: var(--global--color-white);
2119  }
2120  
2121  .wp-block-gallery .blocks-gallery-image figcaption a:focus,
2122  .wp-block-gallery .blocks-gallery-item figcaption a:focus {
2123      background-color: transparent;
2124      outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
2125      text-decoration: none;
2126  }
2127  
2128  .wp-block-gallery .blocks-gallery-image a:focus img,
2129  .wp-block-gallery .blocks-gallery-item a:focus img {
2130      outline-offset: 2px;
2131  }
2132  
2133  .wp-block-group {
2134      display: flow-root;
2135  }
2136  
2137  .wp-block-group .wp-block-group__inner-container {
2138      margin-right: auto;
2139      margin-left: auto;
2140  }
2141  
2142  .wp-block-group .wp-block-group__inner-container > * {
2143      margin-top: calc(0.666 * var(--global--spacing-vertical));
2144      margin-bottom: calc(0.666 * var(--global--spacing-vertical));
2145  }
2146  @media only screen and (min-width: 482px) {
2147  
2148      .wp-block-group .wp-block-group__inner-container > * {
2149          margin-top: var(--global--spacing-vertical);
2150          margin-bottom: var(--global--spacing-vertical);
2151      }
2152  }
2153  
2154  .wp-block-group .wp-block-group__inner-container > *:first-child {
2155      margin-top: 0;
2156  }
2157  
2158  .wp-block-group .wp-block-group__inner-container > *:last-child {
2159      margin-bottom: 0;
2160  }
2161  
2162  .wp-block-group.has-background {
2163      padding: calc(0.666 * var(--global--spacing-vertical));
2164  }
2165  @media only screen and (min-width: 482px) {
2166  
2167      .wp-block-group.has-background {
2168          padding: var(--global--spacing-vertical);
2169      }
2170  }
2171  
2172  .wp-block-group.is-style-twentytwentyone-border {
2173      border: calc(3 * var(--separator--height)) solid var(--global--color-border);
2174      padding: var(--global--spacing-vertical);
2175  }
2176  
2177  .wp-block-group.has-background .wp-block-group__inner-container > .alignfull,
2178  .wp-block-group.has-background .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull,
2179  .wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > .alignfull,
2180  .wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
2181      max-width: calc(var(--responsive--alignfull-width) + 2 * var(--global--spacing-vertical));
2182      width: calc(var(--responsive--alignfull-width) + 2 * var(--global--spacing-vertical));
2183      margin-right: calc(-1 * var(--global--spacing-vertical));
2184  }
2185  
2186  h1,
2187  .h1,
2188  h2,
2189  .h2,
2190  h3,
2191  .h3,
2192  h4,
2193  .h4,
2194  h5,
2195  .h5,
2196  h6,
2197  .h6 {
2198      clear: both;
2199      font-family: var(--heading--font-family);
2200      font-weight: var(--heading--font-weight);
2201  }
2202  
2203  h1 strong,
2204  .h1 strong,
2205  h2 strong,
2206  .h2 strong,
2207  h3 strong,
2208  .h3 strong,
2209  h4 strong,
2210  .h4 strong,
2211  h5 strong,
2212  .h5 strong,
2213  h6 strong,
2214  .h6 strong {
2215      font-weight: var(--heading--font-weight-strong);
2216  }
2217  
2218  h1,
2219  .h1 {
2220      font-size: var(--heading--font-size-h1);
2221      letter-spacing: var(--heading--letter-spacing-h1);
2222      line-height: var(--heading--line-height-h1);
2223  }
2224  
2225  h2,
2226  .h2 {
2227      font-size: var(--heading--font-size-h2);
2228      letter-spacing: var(--heading--letter-spacing-h2);
2229      line-height: var(--heading--line-height-h2);
2230  }
2231  
2232  h3,
2233  .h3 {
2234      font-size: var(--heading--font-size-h3);
2235      letter-spacing: var(--heading--letter-spacing-h3);
2236      line-height: var(--heading--line-height-h3);
2237  }
2238  
2239  h4,
2240  .h4 {
2241      font-size: var(--heading--font-size-h4);
2242      font-weight: var(--heading--font-weight-strong);
2243      letter-spacing: var(--heading--letter-spacing-h4);
2244      line-height: var(--heading--line-height-h4);
2245  }
2246  
2247  h5,
2248  .h5 {
2249      font-size: var(--heading--font-size-h5);
2250      font-weight: var(--heading--font-weight-strong);
2251      letter-spacing: var(--heading--letter-spacing-h5);
2252      line-height: var(--heading--line-height-h5);
2253  }
2254  
2255  h6,
2256  .h6 {
2257      font-size: var(--heading--font-size-h6);
2258      font-weight: var(--heading--font-weight-strong);
2259      letter-spacing: var(--heading--letter-spacing-h6);
2260      line-height: var(--heading--line-height-h6);
2261  }
2262  
2263  .wp-block-image {
2264      text-align: center;
2265  }
2266  
2267  .wp-block-image figcaption {
2268      color: var(--global--color-primary);
2269      font-size: var(--global--font-size-xs);
2270      line-height: var(--global--line-height-body);
2271      margin-top: calc(0.5 * var(--global--spacing-unit));
2272      margin-bottom: var(--global--spacing-unit);
2273      text-align: center;
2274  }
2275  
2276  .wp-block-image .alignright {
2277      margin-left: var(--global--spacing-horizontal);
2278      margin-right: 0;
2279  }
2280  
2281  .wp-block-image .alignleft {
2282      margin-right: var(--global--spacing-horizontal);
2283      margin-left: 0;
2284  }
2285  
2286  .wp-block-image a:focus img {
2287      outline-offset: 2px;
2288  }
2289  
2290  .entry-content > *[class=wp-block-image],
2291  .entry-content [class*=inner-container] > *[class=wp-block-image] {
2292      margin-top: 0;
2293      margin-bottom: 0;
2294  }
2295  
2296  .entry-content > *[class=wp-block-image] + *,
2297  .entry-content [class*=inner-container] > *[class=wp-block-image] + * {
2298      margin-top: 0;
2299  }
2300  
2301  .wp-block-image.is-style-twentytwentyone-border img,
2302  .wp-block-image.is-style-twentytwentyone-image-frame img {
2303      border: calc(3 * var(--separator--height)) solid var(--global--color-border);
2304  }
2305  
2306  .wp-block-image.is-style-twentytwentyone-image-frame img {
2307      padding: var(--global--spacing-unit);
2308  }
2309  
2310  @media only screen and (min-width: 482px) {
2311  
2312      .entry-content > .wp-block-image > .alignleft,
2313      .entry-content > .wp-block-image > .alignright {
2314          max-width: 50%;
2315      }
2316  }
2317  @media only screen and (max-width: 481.98px) {
2318  
2319      .entry-content > .wp-block-image > .alignleft,
2320      .entry-content > .wp-block-image > .alignright {
2321          margin-right: 0;
2322          margin-left: 0;
2323      }
2324  
2325      .entry-content > .wp-block-image > .alignleft:after,
2326      .entry-content > .wp-block-image > .alignright:after {
2327          content: "";
2328          display: block;
2329          height: 1px;
2330          width: 1em;
2331          float: right;
2332      }
2333  
2334      .entry-content > .wp-block-image > .alignright:after {
2335          float: left;
2336      }
2337  }
2338  
2339  .wp-block-latest-comments {
2340      padding-right: 0;
2341  }
2342  
2343  .wp-block-latest-comments:where(:not([class*=-font-size]):not([style*=font-size])) .wp-block-latest-comments__comment {
2344      font-size: var(--global--font-size-sm);
2345  }
2346  
2347  .wp-block-latest-comments .wp-block-latest-comments__comment {
2348      line-height: var(--global--line-height-body);
2349  
2350      /* Vertical margins logic */
2351      margin-top: var(--global--spacing-vertical);
2352      margin-bottom: var(--global--spacing-vertical);
2353  }
2354  
2355  .wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
2356      margin-top: 0;
2357  }
2358  
2359  .wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
2360      margin-bottom: 0;
2361  }
2362  
2363  .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
2364      font-family: var(--heading--font-family);
2365  }
2366  
2367  .wp-block-latest-comments .wp-block-latest-comments__comment-date {
2368      color: inherit;
2369      font-size: inherit;
2370  }
2371  
2372  .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
2373      font-size: inherit;
2374      line-height: var(--global--line-height-body);
2375      margin: 0;
2376  }
2377  
2378  .wp-block-latest-posts {
2379      padding-right: 0;
2380  }
2381  
2382  .wp-block-latest-posts:not(.is-grid) > li {
2383      margin-top: calc(1.666 * var(--global--spacing-vertical));
2384      margin-bottom: calc(1.666 * var(--global--spacing-vertical));
2385  }
2386  
2387  .wp-block-latest-posts:not(.is-grid) > li:first-child {
2388      margin-top: 0;
2389  }
2390  
2391  .wp-block-latest-posts:not(.is-grid) > li:last-child {
2392      margin-bottom: 0;
2393  }
2394  
2395  .widget-area .wp-block-latest-posts:not(.is-grid) > li {
2396      margin-top: 0;
2397      margin-bottom: 0;
2398  }
2399  
2400  .wp-block-latest-posts.is-grid {
2401      word-wrap: break-word;
2402      word-break: break-word;
2403  }
2404  
2405  .wp-block-latest-posts.is-grid > li {
2406      margin-bottom: var(--global--spacing-vertical);
2407  }
2408  
2409  .wp-block-latest-posts.is-grid > li:last-child {
2410      margin-bottom: 0;
2411  }
2412  
2413  .wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
2414  .wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
2415  .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
2416  .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
2417  .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
2418  .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
2419  .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
2420  .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
2421  .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
2422  .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
2423      margin-bottom: 0;
2424  }
2425  
2426  .wp-block-latest-posts > li > * {
2427      margin-top: calc(0.333 * var(--global--spacing-vertical));
2428      margin-bottom: calc(0.333 * var(--global--spacing-vertical));
2429  }
2430  
2431  .wp-block-latest-posts > li > *:first-child {
2432      margin-top: 0;
2433  }
2434  
2435  .wp-block-latest-posts > li > *:last-child {
2436      margin-bottom: 0;
2437  }
2438  
2439  .wp-block-latest-posts > li > a {
2440      display: inline-block;
2441      font-family: var(--latest-posts--title-font-family);
2442      font-size: var(--latest-posts--title-font-size);
2443      font-weight: var(--heading--font-weight);
2444      line-height: var(--global--line-height-heading);
2445      margin-bottom: calc(0.333 * var(--global--spacing-vertical));
2446  }
2447  
2448  .widget-area .wp-block-latest-posts > li > a {
2449      font-size: var(--global--font-size-sm);
2450      margin-bottom: 0;
2451  }
2452  
2453  .wp-block-latest-posts .wp-block-latest-posts__post-author {
2454      color: var(--global--color-primary);
2455      font-size: var(--global--font-size-md);
2456      line-height: var(--global--line-height-body);
2457  }
2458  
2459  .wp-block-latest-posts .wp-block-latest-posts__post-date {
2460      color: var(--global--color-primary);
2461      font-size: var(--global--font-size-xs);
2462      line-height: var(--global--line-height-body);
2463  }
2464  
2465  [class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date,
2466  .has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
2467      color: currentColor;
2468  }
2469  
2470  .wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
2471  .wp-block-latest-posts .wp-block-latest-posts__post-full-content {
2472      font-family: var(--latest-posts--description-font-family);
2473      font-size: var(--latest-posts--description-font-size);
2474      line-height: var(--global--line-height-body);
2475      margin-top: calc(0.666 * var(--global--spacing-vertical));
2476  }
2477  
2478  .wp-block-latest-posts.alignfull {
2479      padding-right: var(--global--spacing-unit);
2480      padding-left: var(--global--spacing-unit);
2481  }
2482  
2483  .entry-content [class*=inner-container] .wp-block-latest-posts.alignfull,
2484  .entry-content .has-background .wp-block-latest-posts.alignfull {
2485      padding-right: 0;
2486      padding-left: 0;
2487  }
2488  
2489  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
2490      border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
2491      border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border);
2492  }
2493  
2494  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li,
2495  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
2496      padding-bottom: var(--global--spacing-vertical);
2497      border-bottom: var(--separator--height) solid var(--global--color-border);
2498      margin-top: var(--global--spacing-vertical);
2499      margin-bottom: var(--global--spacing-vertical);
2500  }
2501  
2502  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
2503  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
2504      padding-bottom: 0;
2505      border-bottom: none;
2506  }
2507  
2508  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
2509      box-shadow: inset 0 -1px 0 0 var(--global--color-border);
2510      border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border);
2511  }
2512  
2513  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
2514      margin: 0;
2515      padding-top: var(--global--spacing-vertical);
2516      padding-left: var(--global--spacing-horizontal);
2517  }
2518  
2519  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
2520      padding-bottom: var(--global--spacing-vertical);
2521  }
2522  @media screen and (min-width: 600px) {
2523  
2524      .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
2525          width: calc(100% / 2);
2526      }
2527  
2528      .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
2529          width: calc(100% / 3);
2530      }
2531  
2532      .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
2533          width: calc(100% / 4);
2534      }
2535  
2536      .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
2537          width: calc(100% / 5);
2538      }
2539  
2540      .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
2541          width: calc(100% / 6);
2542      }
2543  }
2544  
2545  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
2546      border: calc(3 * var(--separator--height)) solid var(--global--color-border);
2547      padding: var(--global--spacing-vertical) var(--global--spacing-horizontal);
2548  }
2549  
2550  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
2551      padding-bottom: var(--global--spacing-vertical);
2552  }
2553  
2554  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
2555      margin-top: var(--global--spacing-horizontal);
2556      margin-bottom: var(--global--spacing-horizontal);
2557  }
2558  
2559  .gallery-item {
2560      display: inline-block;
2561      text-align: center;
2562      vertical-align: top;
2563      width: 100%;
2564  }
2565  
2566  .gallery-item a {
2567      display: block;
2568  }
2569  
2570  .gallery-item a:focus img {
2571      outline-offset: -2px;
2572  }
2573  
2574  .gallery-columns-2 .gallery-item {
2575      max-width: 50%;
2576  }
2577  
2578  .gallery-columns-3 .gallery-item {
2579      max-width: 33.33%;
2580  }
2581  
2582  .gallery-columns-4 .gallery-item {
2583      max-width: 25%;
2584  }
2585  
2586  .gallery-columns-5 .gallery-item {
2587      max-width: 20%;
2588  }
2589  
2590  .gallery-columns-6 .gallery-item {
2591      max-width: 16.66%;
2592  }
2593  
2594  .gallery-columns-7 .gallery-item {
2595      max-width: 14.28%;
2596  }
2597  
2598  .gallery-columns-8 .gallery-item {
2599      max-width: 12.5%;
2600  }
2601  
2602  .gallery-columns-9 .gallery-item {
2603      max-width: 11.11%;
2604  }
2605  
2606  .gallery-caption {
2607      display: block;
2608  }
2609  
2610  figure.wp-caption a:focus img {
2611      outline-offset: 2px;
2612  }
2613  
2614  ul,
2615  ol {
2616      font-family: var(--list--font-family);
2617      margin: 0;
2618      padding-right: calc(2 * var(--global--spacing-horizontal));
2619  }
2620  
2621  ul.aligncenter,
2622  ol.aligncenter {
2623      list-style-position: inside;
2624      padding: 0;
2625  }
2626  
2627  ul.alignright,
2628  ol.alignright {
2629      list-style-position: inside;
2630      text-align: left;
2631      padding: 0;
2632  }
2633  
2634  ul {
2635      list-style-type: disc;
2636  }
2637  
2638  ul ul {
2639      list-style-type: circle;
2640  }
2641  
2642  ol {
2643      list-style-type: decimal;
2644  }
2645  
2646  ol ul {
2647      list-style-type: circle;
2648  }
2649  
2650  dt {
2651      font-family: var(--definition-term--font-family);
2652      font-weight: bold;
2653  }
2654  
2655  dd {
2656      margin: 0;
2657      padding-right: calc(2 * var(--global--spacing-horizontal));
2658  }
2659  
2660  .wp-block-media-text.alignfull {
2661      margin-top: 0;
2662      margin-bottom: 0;
2663  }
2664  
2665  .wp-block-media-text a:focus img {
2666      outline-offset: -1px;
2667  }
2668  
2669  .wp-block-media-text .wp-block-media-text__content {
2670      padding: var(--global--spacing-horizontal);
2671  }
2672  @media only screen and (min-width: 592px) {
2673  
2674      .wp-block-media-text .wp-block-media-text__content {
2675          padding: var(--global--spacing-vertical);
2676      }
2677  }
2678  
2679  .wp-block-media-text .wp-block-media-text__content > * {
2680      margin-top: calc(0.666 * var(--global--spacing-vertical));
2681      margin-bottom: calc(0.666 * var(--global--spacing-vertical));
2682  }
2683  @media only screen and (min-width: 482px) {
2684  
2685      .wp-block-media-text .wp-block-media-text__content > * {
2686          margin-top: var(--global--spacing-vertical);
2687          margin-bottom: var(--global--spacing-vertical);
2688      }
2689  }
2690  
2691  .wp-block-media-text .wp-block-media-text__content > *:first-child {
2692      margin-top: 0;
2693  }
2694  
2695  .wp-block-media-text .wp-block-media-text__content > *:last-child {
2696      margin-bottom: 0;
2697  }
2698  @media only screen and (min-width: 482px) {
2699  
2700      .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
2701          padding-top: var(--global--spacing-vertical);
2702          padding-bottom: var(--global--spacing-vertical);
2703      }
2704  }
2705  
2706  .wp-block-media-text.is-style-twentytwentyone-border {
2707      border: calc(3 * var(--separator--height)) solid var(--global--color-border);
2708  }
2709  
2710  .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
2711      font-family: var(--primary-nav--font-family);
2712      font-size: var(--primary-nav--font-size);
2713      font-weight: var(--primary-nav--font-weight);
2714  }
2715  
2716  .wp-block-navigation .wp-block-navigation-link__submenu-icon {
2717      padding: 0;
2718  }
2719  
2720  .wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
2721      display: inherit;
2722  }
2723  
2724  .wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
2725      border: none;
2726      right: 0;
2727      min-width: max-content;
2728      opacity: 0;
2729      padding: 0;
2730      position: inherit;
2731      top: inherit;
2732  }
2733  
2734  .wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
2735      display: none;
2736  }
2737  
2738  .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
2739      background: var(--global--color-background);
2740      margin: 0;
2741      padding: 0;
2742      position: absolute;
2743      top: 100%;
2744      border: 1px solid var(--primary-nav--border-color);
2745  }
2746  
2747  .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:before,
2748  .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
2749      content: "";
2750      display: block;
2751      position: absolute;
2752      width: 0;
2753      top: -10px;
2754      right: var(--global--spacing-horizontal);
2755      border-style: solid;
2756      border-color: var(--primary-nav--border-color) transparent;
2757      border-width: 0 7px 10px;
2758  }
2759  
2760  .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
2761      top: -9px;
2762      border-color: var(--global--color-background) transparent;
2763  }
2764  
2765  .wp-block-navigation:not(.has-background) .wp-block-navigation__container {
2766      background: var(--global--color-background);
2767  }
2768  
2769  .wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
2770      background: var(--global--color-background);
2771  }
2772  
2773  .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover,
2774  .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
2775      color: var(--primary-nav--color-link-hover);
2776  }
2777  
2778  .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
2779      text-decoration: underline;
2780      text-decoration-style: dotted;
2781  }
2782  
2783  .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
2784      color: currentColor;
2785  }
2786  
2787  p {
2788      line-height: var(--wp--typography--line-height, var(--global--line-height-body));
2789  }
2790  
2791  p.has-background {
2792      padding: var(--global--spacing-unit);
2793  }
2794  
2795  p.has-text-color a {
2796      color: var(--wp--style--color--link, var(--global--color-primary));
2797  }
2798  
2799  pre.wp-block-preformatted {
2800      overflow-x: auto;
2801      white-space: pre;
2802  }
2803  
2804  .wp-block-pullquote {
2805      padding: calc(2 * var(--global--spacing-unit)) 0;
2806      text-align: center;
2807      border-width: var(--pullquote--border-width);
2808      border-bottom-style: solid;
2809      border-top-style: solid;
2810      color: currentColor;
2811      border-color: currentColor;
2812      position: relative;
2813      font-size: var(--pullquote--font-size);
2814      font-style: var(--pullquote--font-style);
2815      font-weight: 700;
2816      letter-spacing: var(--pullquote--letter-spacing);
2817  
2818      /**
2819     * Block Options
2820     */
2821  }
2822  
2823  .wp-block-pullquote blockquote::before {
2824      color: currentColor;
2825      content: "“";
2826      display: block;
2827      position: relative;
2828      right: 0;
2829      font-size: 3rem;
2830      font-weight: 500;
2831      line-height: 1;
2832  }
2833  
2834  .wp-block-pullquote p {
2835      font-family: var(--pullquote--font-family);
2836      font-size: inherit;
2837      font-style: inherit;
2838      font-weight: inherit;
2839      letter-spacing: inherit;
2840      line-height: inherit;
2841      margin: 0;
2842  }
2843  
2844  .wp-block-pullquote:where(:not([style*=line-height])) p {
2845      line-height: var(--pullquote--line-height);
2846  }
2847  
2848  .wp-block-pullquote a {
2849      color: currentColor;
2850  }
2851  
2852  .wp-block-pullquote .wp-block-pullquote__citation,
2853  .wp-block-pullquote cite,
2854  .wp-block-pullquote footer {
2855      color: currentColor;
2856      display: block;
2857      font-size: var(--global--font-size-xs);
2858      font-style: var(--pullquote--font-style);
2859      text-transform: none;
2860  }
2861  
2862  .wp-block-pullquote:not(.is-style-solid-color) {
2863      background: none;
2864  }
2865  
2866  .wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote:before,
2867  .wp-block-pullquote.alignleft:not(.is-style-solid-color) cite {
2868      text-align: center;
2869  }
2870  
2871  .wp-block-pullquote.alignwide > p,
2872  .wp-block-pullquote.alignwide blockquote {
2873      max-width: var(--responsive--alignwide-width);
2874  }
2875  
2876  .wp-block-pullquote.alignfull:not(.is-style-solid-color) > p,
2877  .wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
2878      padding: 0 calc(2 * var(--global--spacing-unit));
2879  }
2880  
2881  .wp-block-pullquote.is-style-solid-color {
2882      color: var(--pullquote--color-foreground);
2883      padding: calc(2.5 * var(--global--spacing-unit));
2884      border-width: var(--pullquote--border-width);
2885      border-style: solid;
2886      border-color: var(--pullquote--border-color);
2887  }
2888  @media (min-width: 600px) {
2889  
2890      .wp-block-pullquote.is-style-solid-color {
2891          padding: calc(5 * var(--global--spacing-unit));
2892      }
2893  }
2894  
2895  .wp-block-pullquote.is-style-solid-color blockquote::before {
2896      text-align: right;
2897  }
2898  
2899  .wp-block-pullquote.is-style-solid-color blockquote {
2900      margin: 0;
2901      max-width: inherit;
2902  }
2903  
2904  .wp-block-pullquote.is-style-solid-color blockquote p {
2905      font-size: var(--pullquote--font-size);
2906  }
2907  
2908  .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
2909  .wp-block-pullquote.is-style-solid-color cite,
2910  .wp-block-pullquote.is-style-solid-color footer {
2911      color: currentColor;
2912  }
2913  
2914  .wp-block-pullquote.is-style-solid-color.alignleft,
2915  .wp-block-pullquote.is-style-solid-color.alignright {
2916      padding: var(--global--spacing-unit);
2917  }
2918  
2919  .wp-block-pullquote.is-style-solid-color.alignleft blockquote,
2920  .wp-block-pullquote.is-style-solid-color.alignright blockquote {
2921      max-width: initial;
2922  }
2923  
2924  .wp-block-query.has-background {
2925      padding: calc(0.666 * var(--global--spacing-vertical));
2926  }
2927  @media only screen and (min-width: 482px) {
2928  
2929      .wp-block-query.has-background {
2930          padding: var(--global--spacing-vertical);
2931      }
2932  }
2933  
2934  .wp-block-quote {
2935      border-right: none;
2936      font-family: var(--quote--font-family);
2937      font-size: var(--quote--font-size);
2938      font-style: var(--quote--font-style);
2939      font-weight: var(--quote--font-weight);
2940      line-height: var(--quote--line-height);
2941  
2942      /**
2943     * Block Options
2944     */
2945  }
2946  
2947  .wp-block-quote p {
2948      font-family: inherit;
2949      font-size: inherit;
2950      font-style: inherit;
2951      font-weight: inherit;
2952      line-height: inherit;
2953      letter-spacing: inherit;
2954  }
2955  
2956  .wp-block-quote:before {
2957      content: "“";
2958      right: 8px;
2959  }
2960  
2961  .wp-block-quote .wp-block-quote__citation,
2962  .wp-block-quote cite,
2963  .wp-block-quote footer {
2964      font-family: inherit;
2965      font-style: inherit;
2966      font-weight: inherit;
2967      line-height: inherit;
2968      letter-spacing: inherit;
2969  }
2970  
2971  .has-background .wp-block-quote .wp-block-quote__citation,
2972  [class*=background-color] .wp-block-quote .wp-block-quote__citation,
2973  [style*=background-color] .wp-block-quote .wp-block-quote__citation,
2974  .wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,
2975  .has-background .wp-block-quote cite,
2976  [class*=background-color] .wp-block-quote cite,
2977  [style*=background-color] .wp-block-quote cite,
2978  .wp-block-cover[style*=background-image] .wp-block-quote cite,
2979  .has-background .wp-block-quote footer,
2980  [class*=background-color] .wp-block-quote footer,
2981  [style*=background-color] .wp-block-quote footer,
2982  .wp-block-cover[style*=background-image] .wp-block-quote footer {
2983      color: currentColor;
2984  }
2985  
2986  .wp-block-quote:where(:not([style*=font-style])) .wp-block-quote__citation,
2987  .wp-block-quote:where(:not([style*=font-style])) cite,
2988  .wp-block-quote:where(:not([style*=font-style])) footer {
2989      font-style: var(--quote--font-style-cite);
2990  }
2991  
2992  .wp-block-quote:where(:not([style*=font-weight])) .wp-block-quote__citation,
2993  .wp-block-quote:where(:not([style*=font-weight])) cite,
2994  .wp-block-quote:where(:not([style*=font-weight])) footer {
2995      font-weight: normal;
2996  }
2997  
2998  .wp-block-quote.has-text-align-right {
2999      margin: var(--global--spacing-vertical) auto var(--global--spacing-vertical) var(--global--spacing-horizontal);
3000      padding-left: 0;
3001      border-left: none;
3002  }
3003  
3004  .wp-block-quote.has-text-align-right:before {
3005      display: none;
3006  }
3007  
3008  .wp-block-quote.has-text-align-right p:before {
3009      content: "”";
3010      margin-left: 5px;
3011  }
3012  
3013  .wp-block-quote.has-text-align-center {
3014      margin: var(--global--spacing-vertical) auto;
3015  }
3016  
3017  .wp-block-quote.has-text-align-center:before {
3018      display: none;
3019  }
3020  
3021  .wp-block-quote.is-large,
3022  .wp-block-quote.is-style-large {
3023      padding-right: 0;
3024      padding-left: 0;
3025  
3026      /* Resetting margins to match _block-container.scss */
3027      margin-top: var(--global--spacing-vertical);
3028      margin-bottom: var(--global--spacing-vertical);
3029  }
3030  
3031  .wp-block-quote.is-large p,
3032  .wp-block-quote.is-style-large p {
3033      font-size: var(--quote--font-size-large);
3034      font-style: var(--quote--font-style-large);
3035      line-height: var(--quote--line-height-large);
3036  }
3037  
3038  .wp-block-quote.is-large:before,
3039  .wp-block-quote.is-style-large:before {
3040      font-size: var(--quote--font-size-large);
3041      line-height: var(--quote--line-height-large);
3042      right: calc(-1 * var(--global--spacing-horizontal));
3043  }
3044  
3045  .wp-block-quote.is-large.has-text-align-right:before,
3046  .wp-block-quote.is-style-large.has-text-align-right:before {
3047      display: none;
3048  }
3049  
3050  .wp-block-quote.is-large.has-text-align-right p:before,
3051  .wp-block-quote.is-style-large.has-text-align-right p:before {
3052      content: "”";
3053      font-size: var(--quote--font-size-large);
3054      font-weight: normal;
3055      line-height: var(--quote--line-height-large);
3056      margin-left: 10px;
3057  }
3058  
3059  .wp-block-quote.is-large .wp-block-quote__citation,
3060  .wp-block-quote.is-large cite,
3061  .wp-block-quote.is-large footer,
3062  .wp-block-quote.is-style-large .wp-block-quote__citation,
3063  .wp-block-quote.is-style-large cite,
3064  .wp-block-quote.is-style-large footer {
3065      color: var(--global--color-primary);
3066      font-size: var(--global--font-size-sm);
3067  }
3068  @media only screen and (max-width: 481.98px) {
3069  
3070      .wp-block-quote.is-large,
3071      .wp-block-quote.is-style-large {
3072          padding-right: var(--global--spacing-horizontal);
3073      }
3074  
3075      .wp-block-quote.is-large:before,
3076      .wp-block-quote.is-style-large:before {
3077          right: 0;
3078      }
3079  
3080      .wp-block-quote.is-large.has-text-align-right,
3081      .wp-block-quote.is-style-large.has-text-align-right {
3082          padding-right: 0;
3083          padding-left: var(--global--spacing-horizontal);
3084      }
3085  
3086      .wp-block-quote.is-large.has-text-align-right:before,
3087      .wp-block-quote.is-style-large.has-text-align-right:before {
3088          left: 0;
3089      }
3090  
3091      .wp-block-quote.is-large.has-text-align-center,
3092      .wp-block-quote.is-style-large.has-text-align-center {
3093          padding-right: 0;
3094          padding-left: 0;
3095      }
3096  }
3097  @media only screen and (max-width: 481.98px) {
3098  
3099      .wp-block-quote.has-text-align-right {
3100          padding-right: 0;
3101          padding-left: calc(0.5 * var(--global--spacing-horizontal));
3102      }
3103  
3104      .wp-block-quote.has-text-align-right:before {
3105          left: 0;
3106      }
3107  
3108      .wp-block-quote.has-text-align-center {
3109          padding-right: 0;
3110          padding-left: 0;
3111      }
3112  }
3113  
3114  .wp-block-rss {
3115      padding-right: 0;
3116  }
3117  
3118  .wp-block-rss > li {
3119      list-style: none;
3120  }
3121  
3122  .wp-block-rss:not(.is-grid) > li {
3123      margin-top: calc(1.666 * var(--global--spacing-vertical));
3124      margin-bottom: calc(1.666 * var(--global--spacing-vertical));
3125  }
3126  
3127  .wp-block-rss:not(.is-grid) > li:first-child {
3128      margin-top: 0;
3129  }
3130  
3131  .wp-block-rss:not(.is-grid) > li:last-child {
3132      margin-bottom: 0;
3133  }
3134  
3135  .wp-block-rss.is-grid > li {
3136      margin-bottom: var(--global--spacing-vertical);
3137  }
3138  
3139  .wp-block-rss.is-grid > li:last-child {
3140      margin-bottom: 0;
3141  }
3142  
3143  .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
3144  .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
3145  .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
3146  .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
3147  .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
3148  .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
3149  .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
3150  .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
3151  .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
3152  .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
3153      margin-bottom: 0;
3154  }
3155  
3156  .wp-block-rss > li > * {
3157      margin-top: calc(0.333 * var(--global--spacing-vertical));
3158      margin-bottom: calc(0.333 * var(--global--spacing-vertical));
3159  }
3160  
3161  .wp-block-rss > li > *:first-child {
3162      margin-top: 0;
3163  }
3164  
3165  .wp-block-rss > li > *:last-child {
3166      margin-bottom: 0;
3167  }
3168  
3169  .wp-block-rss .wp-block-rss__item-title > a {
3170      display: inline-block;
3171      font-family: var(--latest-posts--title-font-family);
3172      font-size: var(--latest-posts--title-font-size);
3173      font-weight: var(--heading--font-weight);
3174      line-height: var(--global--line-height-heading);
3175      margin-bottom: calc(0.333 * var(--global--spacing-vertical));
3176  }
3177  
3178  .wp-block-rss .wp-block-rss__item-author {
3179      color: var(--global--color-primary);
3180      font-size: var(--global--font-size-md);
3181      line-height: var(--global--line-height-body);
3182  }
3183  
3184  .wp-block-rss .wp-block-rss__item-publish-date {
3185      color: var(--global--color-primary);
3186      font-size: var(--global--font-size-xs);
3187      line-height: var(--global--line-height-body);
3188  }
3189  
3190  [class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date,
3191  .has-background .wp-block-rss .wp-block-rss__item-publish-date {
3192      color: currentColor;
3193  }
3194  
3195  .wp-block-rss .wp-block-rss__item-excerpt,
3196  .wp-block-rss .wp-block-rss__item-full-content {
3197      font-family: var(--latest-posts--description-font-family);
3198      font-size: var(--latest-posts--description-font-size);
3199      line-height: var(--global--line-height-body);
3200      margin-top: calc(0.666 * var(--global--spacing-vertical));
3201  }
3202  
3203  .wp-block-rss.alignfull {
3204      padding-right: var(--global--spacing-unit);
3205      padding-left: var(--global--spacing-unit);
3206  }
3207  
3208  .entry-content [class*=inner-container] .wp-block-rss.alignfull,
3209  .entry-content .has-background .wp-block-rss.alignfull {
3210      padding-right: 0;
3211      padding-left: 0;
3212  }
3213  
3214  .wp-block-search {
3215      max-width: var(--responsive--aligndefault-width);
3216  }
3217  
3218  .wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
3219      justify-content: center;
3220  }
3221  
3222  .wp-block-search .wp-block-search__label {
3223      font-size: var(--form--font-size);
3224      font-weight: var(--form--label-weight);
3225      margin-bottom: calc(var(--global--spacing-vertical) / 3);
3226  }
3227  
3228  .wp-block-search .wp-block-search__input {
3229      border: var(--form--border-width) solid var(--form--border-color);
3230      border-radius: var(--form--border-radius);
3231      color: var(--form--color-text);
3232      line-height: var(--form--line-height);
3233      max-width: inherit;
3234      margin-left: calc(-1 * var(--button--border-width));
3235      margin-right: 0;
3236      padding: var(--form--spacing-unit);
3237  }
3238  
3239  .wp-block-search .wp-block-search__input:focus {
3240      color: var(--form--color-text);
3241      border-color: var(--form--border-color);
3242  }
3243  
3244  .has-background .wp-block-search .wp-block-search__input {
3245      border-color: var(--local--color-primary, var(--global--color-primary)) !important;
3246  }
3247  
3248  .wp-block-search button.wp-block-search__button {
3249      margin-right: 0;
3250      line-height: 1;
3251  }
3252  
3253  .wp-block-search button.wp-block-search__button.has-icon {
3254      padding: 6px calc(0.5 * var(--button--padding-horizontal));
3255  }
3256  
3257  .wp-block-search button.wp-block-search__button.has-icon svg {
3258      width: 40px;
3259      height: 40px;
3260      fill: currentColor;
3261  }
3262  
3263  .has-background .wp-block-search button.wp-block-search__button:hover,
3264  .has-background .wp-block-search button.wp-block-search__button:active {
3265      background-color: var(--local--color-background, var(--global--color-background)) !important;
3266      color: var(--local--color-primary, var(--global--color-primary)) !important;
3267  }
3268  
3269  .has-text-color .wp-block-search button.wp-block-search__button:hover,
3270  .has-text-color .wp-block-search button.wp-block-search__button:active {
3271      color: var(--local--color-primary, var(--global--color-primary)) !important;
3272  }
3273  
3274  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
3275      background-color: var(--global--color-white);
3276      border: var(--form--border-width) solid var(--form--border-color);
3277      border-radius: var(--form--border-radius);
3278      padding: var(--form--border-width);
3279  }
3280  
3281  .has-background .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
3282      border-color: var(--local--color-primary, var(--global--color-primary)) !important;
3283  }
3284  
3285  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
3286      margin-right: 0;
3287      margin-left: 0;
3288      padding-right: var(--form--spacing-unit);
3289  }
3290  
3291  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
3292      color: var(--form--color-text);
3293      outline-offset: -2px;
3294      outline: 2px dotted var(--form--border-color);
3295  }
3296  
3297  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
3298      padding: var(--button--padding-vertical) var(--button--padding-horizontal);
3299  }
3300  
3301  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
3302      color: var(--global--color-dark-gray);
3303  }
3304  
3305  .is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
3306      color: var(--global--color-dark-gray);
3307  }
3308  
3309  .is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
3310      background-color: var(--global--color-dark-gray);
3311      color: var(--global--color-white);
3312  }
3313  
3314  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon {
3315      padding: 6px calc(0.5 * var(--button--padding-horizontal));
3316  }
3317  
3318  .wp-block-search__button {
3319      box-shadow: none;
3320  }
3321  
3322  hr {
3323      border-style: none;
3324      border-bottom: var(--separator--height) solid var(--separator--border-color);
3325      clear: both;
3326      margin-right: auto;
3327      margin-left: auto;
3328  }
3329  
3330  hr.wp-block-separator {
3331      border-bottom: var(--separator--height) solid var(--separator--border-color);
3332      opacity: 1;
3333  
3334      /**
3335     * Block Options
3336     */
3337  }
3338  
3339  hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
3340      max-width: var(--responsive--aligndefault-width);
3341  }
3342  
3343  hr.wp-block-separator:not(.is-style-dots).alignwide {
3344      max-width: var(--responsive--alignwide-width);
3345  }
3346  
3347  hr.wp-block-separator:not(.is-style-dots).alignfull {
3348      max-width: var(--responsive--alignfull-width);
3349  }
3350  
3351  hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
3352      border-bottom-width: calc(3 * var(--separator--height));
3353  }
3354  
3355  hr.wp-block-separator.is-style-dots.has-background,
3356  hr.wp-block-separator.is-style-dots.has-text-color {
3357      background-color: transparent !important;
3358  }
3359  
3360  hr.wp-block-separator.is-style-dots.has-background:before,
3361  hr.wp-block-separator.is-style-dots.has-text-color:before {
3362      color: currentColor !important;
3363  }
3364  
3365  hr.wp-block-separator.is-style-dots:before {
3366      color: var(--separator--border-color);
3367      font-size: var(--global--font-size-xl);
3368      letter-spacing: var(--global--font-size-sm);
3369      padding-right: var(--global--font-size-sm);
3370  }
3371  
3372  .has-background hr.wp-block-separator,
3373  [class*=background-color] hr.wp-block-separator,
3374  [style*=background-color] hr.wp-block-separator,
3375  .wp-block-cover[style*=background-image] hr.wp-block-separator {
3376      border-color: currentColor;
3377  }
3378  
3379  .wp-block-social-links a:focus {
3380      color: var(--global--color-primary);
3381  }
3382  
3383  .wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
3384      color: var(--global--color-primary);
3385  }
3386  
3387  .wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link,
3388  .wp-block-social-links.is-style-twentytwentyone-social-icons-color.has-icon-background-color.has-icon-background-color .wp-social-link {
3389      background: none;
3390  }
3391  
3392  table,
3393  .wp-block-table {
3394      width: 100%;
3395      min-width: 240px;
3396      border-collapse: collapse;
3397  }
3398  
3399  table thead,
3400  table tfoot,
3401  .wp-block-table thead,
3402  .wp-block-table tfoot {
3403      text-align: center;
3404  }
3405  
3406  table th,
3407  .wp-block-table th {
3408      font-family: var(--heading--font-family);
3409  }
3410  
3411  table td,
3412  table th,
3413  .wp-block-table td,
3414  .wp-block-table th {
3415      padding: calc(0.5 * var(--global--spacing-unit));
3416      border: 1px solid;
3417  }
3418  
3419  table figcaption,
3420  .wp-block-table figcaption {
3421      color: var(--global--color-primary);
3422      font-size: var(--global--font-size-xs);
3423  }
3424  
3425  table.is-style-regular .has-background,
3426  table.is-style-stripes .has-background,
3427  table.is-style-stripes .has-background thead tr,
3428  table.is-style-stripes .has-background tfoot tr,
3429  table.is-style-stripes .has-background tbody tr,
3430  .wp-block-table.is-style-regular .has-background,
3431  .wp-block-table.is-style-stripes .has-background,
3432  .wp-block-table.is-style-stripes .has-background thead tr,
3433  .wp-block-table.is-style-stripes .has-background tfoot tr,
3434  .wp-block-table.is-style-stripes .has-background tbody tr {
3435      color: var(--table--has-background-text-color);
3436  }
3437  
3438  table.is-style-stripes,
3439  .wp-block-table.is-style-stripes {
3440      border-color: var(--table--stripes-border-color);
3441  }
3442  
3443  table.is-style-stripes th,
3444  table.is-style-stripes td,
3445  .wp-block-table.is-style-stripes th,
3446  .wp-block-table.is-style-stripes td {
3447      border-width: 0;
3448  }
3449  
3450  table.is-style-stripes tbody tr:nth-child(odd),
3451  .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
3452      background-color: var(--table--stripes-background-color);
3453  }
3454  
3455  table.is-style-stripes .has-background tbody tr:nth-child(odd),
3456  .wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd) {
3457      background-color: var(--global--color-white-90);
3458  }
3459  
3460  table.wp-calendar-table td,
3461  table.wp-calendar-table th {
3462      background: transparent;
3463      border: 0;
3464      text-align: center;
3465      line-height: 2;
3466      vertical-align: middle;
3467      word-break: normal;
3468  }
3469  
3470  table.wp-calendar-table th {
3471      font-weight: bold;
3472  }
3473  
3474  table.wp-calendar-table thead,
3475  table.wp-calendar-table tbody {
3476      color: currentColor;
3477      border: 1px solid;
3478  }
3479  
3480  table.wp-calendar-table caption {
3481      font-weight: bold;
3482      text-align: right;
3483      margin-bottom: var(--global--spacing-unit);
3484      color: currentColor;
3485  }
3486  
3487  .wp-calendar-nav {
3488      text-align: right;
3489      margin-top: calc(var(--global--spacing-unit) / 2);
3490  }
3491  
3492  .wp-calendar-nav svg {
3493      height: 1em;
3494      vertical-align: middle;
3495  }
3496  
3497  .wp-calendar-nav svg path {
3498      fill: currentColor;
3499  }
3500  
3501  .wp-calendar-nav .wp-calendar-nav-next {
3502      float: left;
3503  }
3504  
3505  .wp-block-tag-cloud.alignfull {
3506      padding-right: var(--global--spacing-unit);
3507      padding-left: var(--global--spacing-unit);
3508  }
3509  
3510  .wp-block-verse {
3511      font-family: var(--entry-content--font-family);
3512  }
3513  
3514  .wp-block-video figcaption {
3515      color: var(--global--color-primary);
3516      font-size: var(--global--font-size-xs);
3517      margin-top: calc(0.5 * var(--global--spacing-unit));
3518      margin-bottom: var(--global--spacing-unit);
3519      text-align: center;
3520  }
3521  
3522  * > figure > video {
3523      max-width: unset;
3524      width: 100%;
3525      vertical-align: middle;
3526  }
3527  
3528  :root .is-extra-small-text,
3529  :root .has-extra-small-font-size {
3530      font-size: var(--global--font-size-xs);
3531  }
3532  
3533  :root .is-small-text,
3534  :root .has-small-font-size {
3535      font-size: var(--global--font-size-sm);
3536  }
3537  
3538  :root .is-regular-text,
3539  :root .has-regular-font-size,
3540  :root .is-normal-font-size,
3541  :root .has-normal-font-size,
3542  :root .has-medium-font-size {
3543      font-size: var(--global--font-size-base);
3544  }
3545  
3546  :root .is-large-text,
3547  :root .has-large-font-size {
3548      font-size: var(--global--font-size-lg);
3549      line-height: var(--global--line-height-heading);
3550  }
3551  
3552  :root .is-larger-text,
3553  :root .has-larger-font-size,
3554  :root .is-extra-large-text,
3555  :root .has-extra-large-font-size {
3556      font-size: var(--global--font-size-xl);
3557      line-height: var(--global--line-height-heading);
3558  }
3559  
3560  :root .is-huge-text,
3561  :root .has-huge-font-size {
3562      font-size: var(--global--font-size-xxl);
3563      line-height: var(--global--line-height-heading);
3564      font-weight: var(--heading--font-weight-page-title);
3565  }
3566  
3567  :root .is-gigantic-text,
3568  :root .has-gigantic-font-size {
3569      font-size: var(--global--font-size-xxxl);
3570      line-height: var(--global--line-height-heading);
3571      font-weight: var(--heading--font-weight-page-title);
3572  }
3573  
3574  /* Block Alignments */
3575  
3576  /**
3577   * These selectors set the default max width for content appearing inside a post or page.
3578   */
3579  
3580  /**
3581   * .alignleft
3582   */
3583  .alignleft {
3584      text-align: left;
3585      margin-top: 0;
3586  }
3587  
3588  .entry-content > .alignleft {
3589      max-width: var(--responsive--aligndefault-width);
3590  }
3591  
3592  @media only screen and (min-width: 482px) {
3593  
3594      .alignleft {
3595          float: left;
3596          margin-right: var(--global--spacing-horizontal);
3597          margin-bottom: var(--global--spacing-vertical);
3598      }
3599  
3600      .entry-content > .alignleft {
3601          max-width: calc(50% - var(--responsive--alignleft-margin));
3602      }
3603  }
3604  
3605  /**
3606   * .aligncenter
3607   */
3608  .aligncenter {
3609      clear: both;
3610      display: block;
3611      float: none;
3612      margin-left: auto;
3613      margin-right: auto;
3614      text-align: center;
3615  }
3616  
3617  /**
3618   * .alignright
3619   */
3620  .alignright {
3621      margin-top: 0;
3622      margin-bottom: var(--global--spacing-vertical);
3623  }
3624  
3625  .entry-content > .alignright {
3626      max-width: var(--responsive--aligndefault-width);
3627  }
3628  
3629  @media only screen and (min-width: 482px) {
3630  
3631      .alignright {
3632          float: right;
3633          margin-left: var(--global--spacing-horizontal);
3634      }
3635  
3636      .entry-content > .alignright {
3637          max-width: calc(50% - var(--responsive--alignright-margin));
3638      }
3639  }
3640  
3641  [class*=inner-container] > .alignleft + *,
3642  [class*=inner-container] > .alignright + * {
3643      margin-top: 0;
3644  }
3645  
3646  /**
3647   * .alignwide
3648   */
3649  .alignwide {
3650      clear: both;
3651  }
3652  
3653  /**
3654   * .alignfull
3655   */
3656  .alignfull {
3657      clear: both;
3658  }
3659  
3660  .has-left-content {
3661      justify-content: flex-start;
3662  }
3663  
3664  .has-right-content {
3665      justify-content: flex-end;
3666  }
3667  
3668  .has-parallax {
3669      background-attachment: fixed;
3670  }
3671  
3672  .has-drop-cap:not(:focus)::first-letter {
3673      font-family: var(--heading--font-family);
3674      font-weight: var(--heading--font-weight);
3675      line-height: 0.66;
3676      text-transform: uppercase;
3677      font-style: normal;
3678      float: right;
3679      margin: 0.1em 0 0 0.1em;
3680      font-size: calc(1.2 * var(--heading--font-size-h1));
3681  }
3682  
3683  .has-drop-cap:not(:focus)::after {
3684      content: "";
3685      display: table;
3686      clear: both;
3687      padding-top: 14px;
3688  }
3689  
3690  .desktop-only {
3691      display: none;
3692  }
3693  @media only screen and (min-width: 482px) {
3694  
3695      .desktop-only {
3696          display: block;
3697      }
3698  }
3699  
3700  /* Category 06 contains all "bigger" components which contain elements of the previous two categories like header, footer, page template, single template, comments section, archives, ... */
3701  .site-header {
3702      display: flex;
3703      align-items: flex-start;
3704      flex-wrap: wrap;
3705      row-gap: var(--global--spacing-vertical);
3706  }
3707  
3708  .wp-custom-logo .site-header {
3709      align-items: center;
3710  }
3711  @media only screen and (min-width: 482px) {
3712  
3713      .site-header {
3714          padding-top: calc(var(--global--spacing-vertical) / 0.75);
3715      }
3716  }
3717  @media only screen and (min-width: 822px) {
3718  
3719      .site-header {
3720          padding-top: calc(2.4 * var(--global--spacing-vertical));
3721      }
3722  }
3723  
3724  .site-branding {
3725      color: var(--branding--color-text);
3726      margin-left: 140px;
3727  }
3728  
3729  .site-branding:last-child {
3730      margin-left: 0;
3731      width: 100%;
3732      text-align: center;
3733  }
3734  @media only screen and (min-width: 482px) {
3735  
3736      .site-branding {
3737          margin-left: initial;
3738          margin-top: calc(var(--primary-nav--padding) - 0.3em);
3739      }
3740  }
3741  
3742  .site-title {
3743      color: var(--branding--color-link);
3744      font-family: var(--branding--title--font-family);
3745      font-size: var(--branding--title--font-size-mobile);
3746      letter-spacing: normal;
3747      text-transform: var(--branding--title--text-transform);
3748      line-height: var(--global--line-height-heading);
3749      margin-bottom: calc(var(--global--spacing-vertical) / 6);
3750  }
3751  
3752  .site-title a {
3753      color: currentColor;
3754      font-weight: var(--branding--title--font-weight);
3755  }
3756  
3757  .site-title a:link,
3758  .site-title a:visited,
3759  .site-title a:active {
3760      color: currentColor;
3761  }
3762  
3763  .site-title a:hover,
3764  .site-title a:focus {
3765      color: var(--branding--color-link-hover);
3766  }
3767  @media only screen and (min-width: 482px) {
3768  
3769      .site-title {
3770          font-size: var(--branding--title--font-size);
3771      }
3772  }
3773  
3774  .site-description {
3775      color: currentColor;
3776      font-family: var(--branding--description--font-family);
3777      font-size: var(--branding--description--font-size);
3778      line-height: 1.4;
3779  }
3780  
3781  .site-title > a {
3782      text-decoration-color: var(--global--color-secondary);
3783  }
3784  
3785  .site-logo {
3786      margin: calc(var(--global--spacing-vertical) / 2) 0;
3787  }
3788  
3789  .site-header > .site-logo {
3790      width: 100%;
3791      padding-bottom: calc(var(--global--spacing-vertical) * 1.5);
3792      border-bottom: 1px solid;
3793      text-align: center;
3794  }
3795  
3796  .site-logo .custom-logo {
3797      margin-right: auto;
3798      margin-left: auto;
3799      max-width: var(--branding--logo--max-width-mobile);
3800      max-height: var(--branding--logo--max-height-mobile);
3801      height: auto;
3802      display: inline-block;
3803      width: auto;
3804  }
3805  @media only screen and (min-width: 482px) {
3806  
3807      .site-logo .custom-logo {
3808          max-width: var(--branding--logo--max-width);
3809          max-height: var(--branding--logo--max-height);
3810          height: auto;
3811          width: auto;
3812      }
3813  }
3814  
3815  @media only screen and (max-width: 481.98px) {
3816  
3817      .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
3818          position: absolute;
3819          padding-top: calc(0.5 * var(--global--spacing-vertical));
3820          margin-top: 0;
3821          top: var(--global--admin-bar--height);
3822      }
3823  
3824      .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
3825          display: none;
3826      }
3827  
3828      .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
3829          max-height: calc(var(--button--padding-vertical) - 0.25 * var(--global--spacing-unit) + 1.7em);
3830      }
3831  
3832      .site-header.has-logo.has-title-and-tagline {
3833          align-items: flex-start;
3834      }
3835  
3836      .site-header.has-logo.has-title-and-tagline.has-menu {
3837          justify-content: space-between;
3838      }
3839  
3840      .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
3841          max-width: calc(100% - 160px);
3842      }
3843  
3844      .site-header.has-logo.has-title-and-tagline .site-branding {
3845          margin-left: 0;
3846      }
3847  
3848      body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline:after {
3849          display: none;
3850      }
3851  
3852      body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
3853          position: relative;
3854          top: 0;
3855      }
3856  
3857      body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
3858          position: relative;
3859          padding-top: 0;
3860          margin-top: calc(0px - var(--button--padding-vertical) + 0.25 * var(--global--spacing-unit));
3861      }
3862  
3863      body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
3864          padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
3865          padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
3866          margin-left: calc(0px - var(--global--spacing-horizontal) * 0.6);
3867      }
3868  
3869      .site-header:not(.has-logo).has-title-and-tagline .site-branding {
3870          margin-left: 0;
3871          max-width: calc(100% - 160px);
3872      }
3873  
3874      .site-header:not(.has-menu) {
3875          justify-content: center;
3876      }
3877  }
3878  
3879  .site-footer {
3880      padding-top: 0;
3881      padding-bottom: calc(1.7 * var(--global--spacing-vertical));
3882  }
3883  
3884  .no-widgets .site-footer {
3885      margin-top: calc(6 * var(--global--spacing-vertical));
3886  }
3887  @media only screen and (max-width: 481.98px) {
3888  
3889      .no-widgets .site-footer {
3890          margin-top: calc(3 * var(--global--spacing-vertical));
3891      }
3892  }
3893  
3894  .site-footer > .site-info {
3895      padding-top: var(--global--spacing-vertical);
3896      color: var(--footer--color-text);
3897      font-family: var(--footer--font-family);
3898      font-size: var(--footer--font-size);
3899      line-height: var(--global--line-height-body);
3900      border-top: 3px solid var(--global--color-border);
3901  }
3902  
3903  .site-footer > .site-info .site-name {
3904      text-transform: var(--branding--title--text-transform);
3905      font-size: var(--branding--title--font-size);
3906  }
3907  
3908  .site-footer > .site-info .privacy-policy,
3909  .site-footer > .site-info .powered-by {
3910      margin-top: calc(0.5 * var(--global--spacing-vertical));
3911  }
3912  @media only screen and (min-width: 822px) {
3913  
3914      .site-footer > .site-info {
3915          display: flex;
3916          align-items: center;
3917      }
3918  
3919      .site-footer > .site-info .site-name {
3920          margin-left: calc(0.5 * var(--global--spacing-vertical));
3921      }
3922  
3923      .site-footer > .site-info .privacy-policy,
3924      .site-footer > .site-info .powered-by {
3925          margin-top: initial;
3926          margin-right: auto;
3927      }
3928  
3929      .site-footer > .site-info .privacy-policy + .powered-by {
3930          margin-right: calc(0.5 * var(--global--spacing-vertical));
3931      }
3932  }
3933  
3934  .site-footer > .site-info a {
3935      color: var(--footer--color-link);
3936  }
3937  
3938  .site-footer > .site-info a:link,
3939  .site-footer > .site-info a:visited,
3940  .site-footer > .site-info a:active {
3941      color: var(--footer--color-link);
3942  }
3943  
3944  .site-footer > .site-info a:hover {
3945      color: var(--footer--color-link-hover);
3946  }
3947  
3948  .site-footer > .site-info a:focus {
3949      color: var(--footer--color-link-hover);
3950  }
3951  
3952  .is-dark-theme .site-footer > .site-info a:focus {
3953      color: var(--wp--style--color--link, var(--global--color-background));
3954  }
3955  
3956  .has-background-white .site-footer > .site-info a:focus {
3957      color: var(--wp--style--color--link, var(--global--color-white));
3958  }
3959  
3960  .singular .entry-header {
3961      border-bottom: 3px solid var(--global--color-border);
3962      padding-bottom: calc(2 * var(--global--spacing-vertical));
3963      margin-bottom: calc(3 * var(--global--spacing-vertical));
3964  }
3965  
3966  .home .entry-header {
3967      border-bottom: none;
3968      padding-bottom: 0;
3969      margin-bottom: 0;
3970  }
3971  
3972  .singular .has-post-thumbnail .entry-header {
3973      border-bottom: none;
3974      padding-bottom: calc(1.3 * var(--global--spacing-vertical));
3975      margin-bottom: 0;
3976  }
3977  
3978  .no-results.not-found > *:first-child {
3979      margin-bottom: calc(3 * var(--global--spacing-vertical));
3980  }
3981  
3982  .page-links {
3983      clear: both;
3984  }
3985  
3986  .page-links .post-page-numbers {
3987      display: inline-block;
3988      margin-right: calc(0.66 * var(--global--spacing-unit));
3989      margin-left: calc(0.66 * var(--global--spacing-unit));
3990      min-width: 44px;
3991      min-height: 44px;
3992  }
3993  
3994  .page-links .post-page-numbers:first-child {
3995      margin-right: 0;
3996  }
3997  
3998  .entry-title {
3999      color: var(--entry-header--color);
4000      font-size: var(--entry-header--font-size);
4001      letter-spacing: var(--heading--letter-spacing-h2);
4002      line-height: var(--heading--line-height-h2);
4003      overflow-wrap: break-word;
4004  }
4005  
4006  .entry-title a {
4007      color: var(--entry-header--color-link);
4008      text-underline-offset: 0.15em;
4009  }
4010  
4011  .entry-title a:hover {
4012      color: var(--entry-header--color-hover);
4013  }
4014  
4015  .entry-title a:focus {
4016      color: var(--entry-header--color-focus);
4017  }
4018  
4019  .entry-title a:active {
4020      color: var(--entry-header--color-link);
4021  }
4022  
4023  .singular .entry-title {
4024      font-size: var(--global--font-size-page-title);
4025  }
4026  
4027  h1.entry-title {
4028      line-height: var(--heading--line-height-h1);
4029      font-weight: var(--heading--font-weight-page-title);
4030  }
4031  
4032  /**
4033   * Entry Content
4034   */
4035  .entry-content,
4036  .entry-summary {
4037      font-family: var(--entry-content--font-family);
4038  }
4039  
4040  .entry-content p {
4041      word-wrap: break-word;
4042  }
4043  
4044  .entry-content > iframe[style] {
4045      margin: var(--global--spacing-vertical) 0 !important;
4046      max-width: 100% !important;
4047  }
4048  
4049  .entry-footer {
4050      color: var(--global--color-primary);
4051      clear: both;
4052      float: none;
4053      font-size: var(--global--font-size-xs);
4054      display: block;
4055  }
4056  
4057  .entry-footer > span {
4058      display: inline-block;
4059  }
4060  
4061  .entry-footer a {
4062      color: currentColor;
4063  }
4064  
4065  .entry-footer a:hover,
4066  .entry-footer a:focus {
4067      color: var(--global--color-primary-hover);
4068  }
4069  
4070  .entry-footer a:active {
4071      color: currentColor;
4072  }
4073  
4074  .site-main > article > .entry-footer {
4075      margin-top: var(--global--spacing-vertical);
4076      padding-top: var(--global--spacing-unit);
4077      padding-bottom: calc(3 * var(--global--spacing-vertical));
4078      border-bottom: var(--separator--height) solid var(--separator--border-color);
4079  }
4080  
4081  body:not(.single) .site-main > article:last-of-type .entry-footer {
4082      border-bottom: var(--separator--height) solid transparent;
4083  }
4084  
4085  .single .site-main > article > .entry-footer {
4086      margin-top: calc(3.4 * var(--global--spacing-vertical));
4087      margin-bottom: calc(3.4 * var(--global--spacing-vertical));
4088      padding-bottom: 0;
4089      padding-top: calc(0.8 * var(--global--spacing-vertical));
4090      border-top: 3px solid var(--separator--border-color);
4091      border-bottom: var(--separator--height) solid transparent;
4092      display: grid;
4093      grid-template-columns: repeat(2, 1fr);
4094      column-gap: calc(2 * var(--global--spacing-horizontal));
4095  }
4096  
4097  .single .site-main > article > .entry-footer .post-taxonomies,
4098  .single .site-main > article > .entry-footer .full-size-link {
4099      justify-content: flex-end;
4100      text-align: left;
4101  }
4102  
4103  .single .site-main > article > .entry-footer .full-size-link:first-child:last-child {
4104      grid-column: span 2;
4105  }
4106  
4107  .single .site-main > article > .entry-footer .posted-on,
4108  .single .site-main > article > .entry-footer .byline,
4109  .single .site-main > article > .entry-footer .cat-links,
4110  .single .site-main > article > .entry-footer .tags-links {
4111      display: block;
4112  }
4113  @media only screen and (max-width: 481.98px) {
4114  
4115      .single .site-main > article > .entry-footer {
4116          display: block;
4117      }
4118  
4119      .single .site-main > article > .entry-footer .full-size-link {
4120          display: block;
4121      }
4122  
4123      .single .site-main > article > .entry-footer .post-taxonomies,
4124      .single .site-main > article > .entry-footer .full-size-link {
4125          text-align: right;
4126      }
4127  }
4128  
4129  /**
4130   * Post Thumbnails
4131   */
4132  .post-thumbnail {
4133      text-align: center;
4134  }
4135  
4136  .post-thumbnail .wp-post-image {
4137      display: block;
4138      width: auto;
4139      max-width: 100%;
4140      margin-right: auto;
4141      margin-left: auto;
4142      margin-top: calc(2 * var(--global--spacing-vertical));
4143  }
4144  
4145  /**
4146   * Author
4147   */
4148  .author-bio {
4149      position: relative;
4150      font-size: var(--global--font-size-xs);
4151      max-width: var(--responsive--aligndefault-width);
4152  }
4153  
4154  .site-main > article > .author-bio {
4155      margin-top: calc(2 * var(--global--spacing-vertical));
4156  }
4157  
4158  .author-bio.show-avatars .avatar {
4159      display: inline-block;
4160      vertical-align: top;
4161      border-radius: 50%;
4162  }
4163  
4164  .author-bio.show-avatars .author-bio-content {
4165      display: inline-block;
4166      padding-right: var(--global--spacing-horizontal);
4167      max-width: calc(var(--responsive--aligndefault-width) - 90px);
4168  }
4169  
4170  .author-bio .author-bio-content .author-title {
4171      font-family: var(--entry-author-bio--font-family);
4172      font-size: var(--entry-author-bio--font-size);
4173      display: inline;
4174  }
4175  
4176  .author-bio .author-bio-content .author-description {
4177      font-size: var(--global--font-size-xs);
4178      margin-top: calc(0.5 * var(--global--spacing-vertical));
4179      margin-bottom: calc(0.5 * var(--global--spacing-vertical));
4180  }
4181  
4182  .page-title {
4183      font-size: var(--global--font-size-page-title);
4184  }
4185  
4186  h1.page-title,
4187  h2.page-title {
4188      font-weight: var(--heading--font-weight-page-title);
4189  }
4190  
4191  h1.page-title {
4192      line-height: var(--heading--line-height-h1);
4193  }
4194  
4195  .page-header {
4196      border-bottom: 3px solid var(--global--color-border);
4197      padding-bottom: calc(2 * var(--global--spacing-vertical));
4198  }
4199  
4200  .archive .content-area .format-aside .entry-content,
4201  .archive .content-area .format-status .entry-content,
4202  .archive .content-area .format-link .entry-content,
4203  .search .content-area .format-aside .entry-content,
4204  .search .content-area .format-status .entry-content,
4205  .search .content-area .format-link .entry-content,
4206  .blog .content-area .format-aside .entry-content,
4207  .blog .content-area .format-status .entry-content,
4208  .blog .content-area .format-link .entry-content {
4209      font-size: var(--global--font-size-lg);
4210  }
4211  
4212  .archive .format-image .entry-content,
4213  .archive .format-gallery .entry-content,
4214  .archive .format-video .entry-content,
4215  .search .format-image .entry-content,
4216  .search .format-gallery .entry-content,
4217  .search .format-video .entry-content,
4218  .blog .format-image .entry-content,
4219  .blog .format-gallery .entry-content,
4220  .blog .format-video .entry-content {
4221      margin-top: calc(2 * var(--global--spacing-vertical));
4222  }
4223  
4224  .archive .entry-footer .cat-links,
4225  .archive .entry-footer .tags-links,
4226  .search .entry-footer .cat-links,
4227  .search .entry-footer .tags-links,
4228  .blog .entry-footer .cat-links,
4229  .blog .entry-footer .tags-links {
4230      display: block;
4231  }
4232  
4233  .archive.logged-in .entry-footer .posted-on,
4234  .search.logged-in .entry-footer .posted-on,
4235  .blog.logged-in .entry-footer .posted-on {
4236      margin-left: calc(0.5 * var(--global--spacing-unit));
4237  }
4238  
4239  .archive-description {
4240      margin-top: var(--global--spacing-vertical);
4241      font-size: var(--global--font-size-xl);
4242      line-height: var(--global--line-height-heading);
4243  }
4244  
4245  .error404 main p {
4246      font-size: var(--global--font-size-lg);
4247      margin-bottom: calc(var(--global--spacing-vertical) * 1.6666666667);
4248  }
4249  
4250  .search-no-results .page-content {
4251      margin-top: calc(3 * var(--global--spacing-vertical));
4252  }
4253  
4254  /**
4255   * Comments Wrapper
4256   */
4257  .comments-area > * {
4258      margin-top: var(--global--spacing-vertical);
4259      margin-bottom: var(--global--spacing-vertical);
4260  }
4261  
4262  .comments-area > *:first-child {
4263      margin-top: 0;
4264  }
4265  
4266  .comments-area > *:last-child {
4267      margin-bottom: 0;
4268  }
4269  
4270  .comments-area.show-avatars .avatar {
4271      border-radius: 50%;
4272      position: absolute;
4273      top: 10px;
4274  }
4275  
4276  .comments-area.show-avatars .fn {
4277      display: inline-block;
4278      padding-right: 85px;
4279  }
4280  
4281  .comments-area.show-avatars .comment-metadata {
4282      padding: 8px 85px 9px 0;
4283  }
4284  
4285  /**
4286   * Comment Title
4287   */
4288  .comments-title,
4289  .comment-reply-title {
4290      font-size: var(--heading--font-size-h2);
4291      letter-spacing: var(--heading--letter-spacing-h2);
4292  }
4293  
4294  .comment-reply-title {
4295      display: flex;
4296      justify-content: space-between;
4297  }
4298  
4299  .comment-reply-title small a {
4300      font-family: var(--global--font-secondary);
4301      font-size: var(--global--font-size-xs);
4302      font-style: normal;
4303      font-weight: normal;
4304      letter-spacing: normal;
4305  }
4306  
4307  /* Nested comment reply title*/
4308  .comment .comment-respond .comment-reply-title {
4309      font-size: var(--global--font-size-lg);
4310  }
4311  
4312  /**
4313   * Comment Lists
4314   */
4315  .comment-list {
4316      padding-right: 0;
4317      list-style: none;
4318  }
4319  
4320  .comment-list > li {
4321      margin-top: var(--global--spacing-vertical);
4322      margin-bottom: var(--global--spacing-vertical);
4323  }
4324  
4325  .comment-list .children {
4326      list-style: none;
4327      padding-right: 0;
4328  }
4329  
4330  .comment-list .children > li {
4331      margin-top: var(--global--spacing-vertical);
4332      margin-bottom: var(--global--spacing-vertical);
4333  }
4334  
4335  @media only screen and (min-width: 482px) {
4336  
4337      .comment-list .depth-2,
4338      .comment-list .depth-3 {
4339          padding-right: calc(4 * var(--global--spacing-horizontal));
4340      }
4341  }
4342  
4343  /**
4344   * Comment Meta
4345   */
4346  .comment-meta .comment-author {
4347      line-height: var(--global--line-height-heading);
4348      margin-bottom: calc(0.25 * var(--global--spacing-unit));
4349  }
4350  @media only screen and (min-width: 482px) {
4351  
4352      .comment-meta .comment-author {
4353          margin-bottom: 0;
4354          padding-left: 0;
4355      }
4356  }
4357  
4358  .comment-meta .comment-author .fn {
4359      font-family: var(--global--font-secondary);
4360      font-weight: normal;
4361      font-size: var(--global--font-size-lg);
4362      hyphens: auto;
4363      word-wrap: break-word;
4364      word-break: break-word;
4365  }
4366  
4367  .comment-meta .comment-metadata {
4368      color: var(--global--color-primary);
4369      font-size: var(--global--font-size-xs);
4370      padding: 8px 0 9px;
4371  }
4372  
4373  .comment-meta .comment-metadata .edit-link {
4374      margin-right: var(--global--spacing-horizontal);
4375  }
4376  @media only screen and (min-width: 482px) {
4377  
4378      .comment-meta {
4379          margin-left: inherit;
4380      }
4381  
4382      .comment-meta .comment-author {
4383          max-width: inherit;
4384      }
4385  }
4386  
4387  .reply {
4388      font-size: var(--global--font-size-sm);
4389      line-height: var(--global--line-height-heading);
4390  }
4391  
4392  .bypostauthor {
4393      display: block;
4394  }
4395  
4396  .says {
4397      display: none;
4398  }
4399  
4400  .pingback .url,
4401  .trackback .url {
4402      font-family: var(--global--font-primary);
4403  }
4404  
4405  .comment-body {
4406      position: relative;
4407      margin-bottom: calc(1.7 * var(--global--spacing-vertical));
4408  }
4409  
4410  .comment-body > * {
4411      margin-top: var(--global--spacing-vertical);
4412      margin-bottom: var(--global--spacing-vertical);
4413  }
4414  
4415  .comment-body .reply {
4416      margin: 0;
4417  }
4418  
4419  .comment-content {
4420      word-wrap: break-word;
4421  }
4422  
4423  .pingback .comment-body,
4424  .trackback .comment-body {
4425      margin-top: var(--global--spacing-vertical);
4426      margin-bottom: var(--global--spacing-vertical);
4427  }
4428  
4429  .comment-respond {
4430      margin-top: var(--global--spacing-vertical);
4431  }
4432  
4433  .comment-respond > * {
4434      margin-top: var(--global--spacing-unit);
4435      margin-bottom: var(--global--spacing-unit);
4436  }
4437  
4438  .comment-respond > *:first-child {
4439      margin-top: 0;
4440  }
4441  
4442  .comment-respond > *:last-child {
4443      margin-bottom: 0;
4444  }
4445  
4446  .comment-respond > *:last-child.comment-form {
4447      margin-bottom: var(--global--spacing-vertical);
4448  }
4449  
4450  .comment-author {
4451      padding-top: 3px;
4452  }
4453  
4454  .comment-author .url {
4455      color: currentColor;
4456  }
4457  
4458  .comment-form {
4459      display: flex;
4460      flex-wrap: wrap;
4461  }
4462  
4463  .comment-form > * {
4464      flex-basis: 100%;
4465  }
4466  
4467  .comment-form .comment-notes {
4468      font-size: var(--global--font-size-sm);
4469  }
4470  
4471  .comment-form .comment-form-url,
4472  .comment-form .comment-form-comment {
4473      width: 100%;
4474  }
4475  
4476  .comment-form .comment-form-author,
4477  .comment-form .comment-form-email {
4478      flex-basis: 0;
4479      flex-grow: 1;
4480  }
4481  @media only screen and (max-width: 481.98px) {
4482  
4483      .comment-form .comment-form-author,
4484      .comment-form .comment-form-email {
4485          flex-basis: 100%;
4486      }
4487  }
4488  
4489  .comment-form .comment-form-cookies-consent > label,
4490  .comment-form .comment-notes {
4491      font-size: var(--global--font-size-xs);
4492      font-weight: normal;
4493  }
4494  
4495  .comment-form > p {
4496      margin-bottom: var(--global--spacing-unit);
4497  }
4498  
4499  .comment-form > p:first-of-type {
4500      margin-top: 0;
4501  }
4502  
4503  .comment-form > p:last-of-type {
4504      margin-bottom: 0;
4505  }
4506  
4507  .comment-form > p label,
4508  .comment-form > p input[type=email],
4509  .comment-form > p input[type=text],
4510  .comment-form > p input[type=url],
4511  .comment-form > p textarea {
4512      display: block;
4513      font-size: var(--global--font-size-sm);
4514      margin-bottom: calc(0.5 * var(--global--spacing-unit));
4515      width: 100%;
4516      font-weight: var(--form--label-weight);
4517  }
4518  
4519  .comment-form > p.comment-form-cookies-consent {
4520      display: flex;
4521  }
4522  @media only screen and (min-width: 482px) {
4523  
4524      .comment-form > p.comment-form-author {
4525          margin-left: calc(1.5 * var(--global--spacing-horizontal));
4526      }
4527  
4528      .comment-form > p.comment-notes,
4529      .comment-form > p.logged-in-as {
4530          display: block;
4531      }
4532  }
4533  
4534  .menu-button-container {
4535      display: none;
4536      justify-content: space-between;
4537      position: absolute;
4538      left: 0;
4539      padding-top: calc(0.5 * var(--global--spacing-vertical));
4540      padding-bottom: calc(0.25 * var(--global--spacing-vertical));
4541  }
4542  @media only screen and (max-width: 481.98px) {
4543  
4544      .menu-button-container {
4545          display: flex;
4546      }
4547  }
4548  
4549  .menu-button-container #primary-mobile-menu {
4550      display: flex;
4551      margin-right: auto;
4552      padding: calc(var(--button--padding-vertical) - 0.25 * var(--global--spacing-unit)) calc(0.5 * var(--button--padding-horizontal));
4553      font-size: var(--primary-nav--font-size-button);
4554      font-weight: var(--primary-nav--font-weight-button);
4555      background-color: transparent;
4556      border: none;
4557      color: var(--primary-nav--color-link);
4558  }
4559  
4560  .menu-button-container #primary-mobile-menu .dropdown-icon {
4561      display: flex;
4562      align-items: center;
4563  }
4564  
4565  .menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
4566      margin-right: calc(0.25 * var(--global--spacing-unit));
4567  }
4568  
4569  .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
4570      position: relative;
4571      top: -1px;
4572  }
4573  
4574  .menu-button-container #primary-mobile-menu .dropdown-icon.close {
4575      display: none;
4576  }
4577  
4578  .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open {
4579      display: none;
4580  }
4581  
4582  .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
4583      display: flex;
4584  }
4585  
4586  .has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
4587      animation-name: twentytwentyone-close-button-transition;
4588      animation-duration: 0.3s;
4589  }
4590  
4591  .primary-navigation-open .menu-button-container {
4592      width: 100%;
4593      z-index: 500;
4594      background-color: var(--global--color-background);
4595  }
4596  
4597  .primary-navigation-open .menu-button-container #primary-mobile-menu {
4598      position: static;
4599  }
4600  
4601  .primary-navigation {
4602      position: absolute;
4603      top: var(--global--admin-bar--height);
4604      left: 0;
4605      color: var(--primary-nav--color-text);
4606      font-size: var(--primary-nav--font-size);
4607      line-height: 1.15;
4608      margin-top: 0;
4609      margin-bottom: 0;
4610  }
4611  
4612  .primary-navigation > .primary-menu-container {
4613      position: fixed;
4614      visibility: hidden;
4615      opacity: 0;
4616      top: 0;
4617      left: 0;
4618      bottom: 0;
4619      right: 0;
4620      padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
4621      padding-right: var(--global--spacing-unit);
4622      padding-left: var(--global--spacing-unit);
4623      padding-bottom: var(--global--spacing-horizontal);
4624      background-color: var(--global--color-background);
4625      transform: translateY(var(--global--spacing-vertical));
4626  }
4627  @media (prefers-reduced-motion: no-preference) {
4628  
4629      .primary-navigation > .primary-menu-container {
4630          transition: all 0.15s ease-in-out;
4631      }
4632  }
4633  @media only screen and (max-width: 481.98px) {
4634  
4635      .primary-navigation > .primary-menu-container {
4636          height: 100vh;
4637          z-index: 499;
4638          overflow-x: hidden;
4639          overflow-y: auto;
4640          border: 2px solid transparent;
4641      }
4642  
4643      .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
4644          position: fixed;
4645          transform: translateY(0) translateX(-100%);
4646      }
4647  
4648      .admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
4649          top: var(--global--admin-bar--height);
4650      }
4651  
4652      .admin-bar .primary-navigation > .primary-menu-container {
4653          height: calc(100vh - var(--global--admin-bar--height));
4654      }
4655  
4656      .primary-navigation > .primary-menu-container:focus {
4657          border: 2px solid var(--global--color-primary);
4658      }
4659  }
4660  @media only screen and (max-width: 481.98px) {
4661  
4662      .primary-navigation-open .primary-navigation {
4663          width: 100%;
4664          position: fixed;
4665          z-index: 2;
4666      }
4667  }
4668  
4669  .primary-navigation-open .primary-navigation > .primary-menu-container {
4670      position: relative;
4671      visibility: visible;
4672      opacity: 1;
4673      transform: translateY(0);
4674  }
4675  @media only screen and (max-width: 481.98px) {
4676  
4677      .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
4678          transform: translateX(0) translateY(0);
4679      }
4680  }
4681  @media only screen and (min-width: 482px) {
4682  
4683      .primary-navigation {
4684          position: relative;
4685          margin-right: auto;
4686      }
4687  
4688      .primary-navigation > .primary-menu-container {
4689          visibility: visible;
4690          opacity: 1;
4691          position: relative;
4692          padding: 0;
4693          background-color: transparent;
4694          overflow: initial;
4695          transform: none;
4696      }
4697  
4698      .primary-navigation #toggle-menu {
4699          display: none;
4700      }
4701  
4702      .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
4703          display: none;
4704      }
4705  
4706      .admin-bar .primary-navigation {
4707          top: initial;
4708      }
4709  
4710      .admin-bar .primary-navigation > .primary-menu-container {
4711          top: initial;
4712      }
4713  }
4714  
4715  .primary-navigation > div > .menu-wrapper {
4716      display: flex;
4717      justify-content: flex-start;
4718      flex-wrap: wrap;
4719      list-style: none;
4720      margin: 0;
4721      max-width: none;
4722      padding-right: 0;
4723      position: relative;
4724  }
4725  @media only screen and (max-width: 481.98px) {
4726  
4727      .primary-navigation > div > .menu-wrapper {
4728          padding-bottom: 100px;
4729      }
4730  
4731      .primary-navigation > div > .menu-wrapper ul {
4732          padding-right: 0;
4733      }
4734  }
4735  
4736  .primary-navigation > div > .menu-wrapper li {
4737      display: block;
4738      position: relative;
4739      width: 100%;
4740  }
4741  @media only screen and (min-width: 482px) {
4742  
4743      .primary-navigation > div > .menu-wrapper li {
4744          margin: 0;
4745          width: inherit;
4746      }
4747  
4748      .primary-navigation > div > .menu-wrapper li:last-child {
4749          margin-left: 0;
4750      }
4751  }
4752  
4753  .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
4754      display: flex;
4755      height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
4756      width: 44px;
4757      padding: 0;
4758      justify-content: center;
4759      align-items: center;
4760      background: transparent;
4761      color: currentColor;
4762      border: none;
4763  }
4764  
4765  .primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
4766      outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
4767  }
4768  @media only screen and (max-width: 481.98px) {
4769  
4770      .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
4771          display: none;
4772      }
4773  }
4774  
4775  .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
4776  .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
4777      height: 100%;
4778      display: flex;
4779      align-items: center;
4780  }
4781  
4782  .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg,
4783  .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
4784      margin-top: -1px;
4785  }
4786  
4787  .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
4788      display: none;
4789  }
4790  
4791  .primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
4792      display: flex;
4793  }
4794  
4795  .primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus {
4796      display: none;
4797  }
4798  
4799  .primary-navigation > div > .menu-wrapper > li > .sub-menu {
4800      position: relative;
4801  }
4802  @media only screen and (min-width: 482px) and (prefers-reduced-motion: no-preference) {
4803  
4804      .primary-navigation > div > .menu-wrapper > li > .sub-menu {
4805          transition: all 0.5s ease;
4806      }
4807  }
4808  @media only screen and (min-width: 482px) {
4809  
4810      .primary-navigation > div > .menu-wrapper > li > .sub-menu {
4811          right: 0;
4812          margin: 0;
4813          min-width: max-content;
4814          position: absolute;
4815          top: 100%;
4816          padding-top: 3px;
4817          z-index: 88888;
4818      }
4819  
4820      .primary-navigation > div > .menu-wrapper > li > .sub-menu:before,
4821      .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
4822          content: "";
4823          display: block;
4824          position: absolute;
4825          width: 0;
4826          top: -10px;
4827          right: var(--global--spacing-horizontal);
4828          border-style: solid;
4829          border-color: var(--primary-nav--border-color) transparent;
4830          border-width: 0 7px 10px;
4831      }
4832  
4833      .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
4834          top: -9px;
4835          border-color: var(--global--color-background) transparent;
4836      }
4837  
4838      .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
4839          background: var(--global--color-background);
4840      }
4841  
4842      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left {
4843          left: 0;
4844          right: auto;
4845      }
4846  
4847      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:before,
4848      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:after {
4849          left: var(--global--spacing-horizontal);
4850          right: auto;
4851      }
4852  
4853      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right {
4854          right: 0;
4855          left: auto;
4856      }
4857  
4858      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:before,
4859      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:after {
4860          left: auto;
4861          right: var(--global--spacing-horizontal);
4862      }
4863  }
4864  
4865  .primary-navigation .primary-menu > .menu-item:hover > a {
4866      color: var(--primary-nav--color-link-hover);
4867  }
4868  @media only screen and (min-width: 482px) {
4869  
4870      .primary-navigation .primary-menu-container {
4871          margin-left: calc(0px - var(--primary-nav--padding));
4872          margin-right: calc(0px - var(--primary-nav--padding));
4873      }
4874  
4875      .primary-navigation .primary-menu-container > ul > .menu-item {
4876          display: flex;
4877      }
4878  
4879      .primary-navigation .primary-menu-container > ul > .menu-item > a {
4880          padding-right: var(--primary-nav--padding);
4881          padding-left: var(--primary-nav--padding);
4882      }
4883  
4884      .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
4885          margin-right: calc(5px - var(--primary-nav--padding));
4886      }
4887  }
4888  
4889  .primary-navigation a {
4890      display: block;
4891      font-family: var(--primary-nav--font-family-mobile);
4892      font-size: var(--primary-nav--font-size-mobile);
4893      font-weight: var(--primary-nav--font-weight);
4894      padding: var(--primary-nav--padding) 0;
4895      text-decoration: none;
4896  }
4897  @media only screen and (min-width: 482px) {
4898  
4899      .primary-navigation a {
4900          display: block;
4901          font-family: var(--primary-nav--font-family);
4902          font-size: var(--primary-nav--font-size);
4903          font-weight: var(--primary-nav--font-weight);
4904      }
4905  }
4906  
4907  .primary-navigation a + svg {
4908      fill: var(--primary-nav--color-text);
4909  }
4910  
4911  .primary-navigation a:hover,
4912  .primary-navigation a:link,
4913  .primary-navigation a:visited {
4914      color: var(--primary-nav--color-link-hover);
4915  }
4916  
4917  .primary-navigation a:hover {
4918      text-decoration: underline;
4919      text-decoration-style: dotted;
4920  }
4921  
4922  .primary-navigation a:focus {
4923      position: relative;
4924      z-index: 99999;
4925      outline-offset: 0;
4926      text-decoration-thickness: 2px;
4927  }
4928  
4929  .primary-navigation .current-menu-item > a:first-child,
4930  .primary-navigation .current_page_item > a:first-child {
4931      text-decoration: underline;
4932      text-decoration-style: solid;
4933  }
4934  
4935  .primary-navigation .current-menu-item > a:first-child:hover,
4936  .primary-navigation .current_page_item > a:first-child:hover {
4937      text-decoration: underline;
4938      text-decoration-style: dotted;
4939  }
4940  
4941  .primary-navigation .sub-menu {
4942      margin: 0;
4943      padding: 0;
4944      list-style: none;
4945      margin-right: var(--primary-nav--padding);
4946      border: 1px solid var(--primary-nav--border-color);
4947  }
4948  
4949  .primary-navigation .sub-menu .sub-menu {
4950      border: none;
4951  }
4952  @media only screen and (min-width: 482px) {
4953  
4954      .primary-navigation .sub-menu > .menu-item > .sub-menu {
4955          padding: 0;
4956      }
4957  }
4958  @media only screen and (max-width: 481.98px) {
4959  
4960      .primary-navigation .sub-menu .menu-item:last-child {
4961          margin-bottom: 0;
4962      }
4963  }
4964  
4965  .primary-navigation .sub-menu .menu-item > a {
4966      padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
4967      display: block;
4968      font-size: var(--primary-nav--font-size-sub-menu-mobile);
4969      font-style: var(--primary-nav--font-style-sub-menu-mobile);
4970  }
4971  @media only screen and (min-width: 482px) {
4972  
4973      .primary-navigation .sub-menu .menu-item > a {
4974          font-size: var(--primary-nav--font-size-sub-menu);
4975          font-style: var(--primary-nav--font-style);
4976      }
4977  }
4978  
4979  .primary-navigation .menu-item-has-children > .svg-icon {
4980      display: none;
4981  }
4982  @media only screen and (min-width: 482px) {
4983  
4984      .primary-navigation .menu-item-has-children > .svg-icon {
4985          display: inline-block;
4986          height: 100%;
4987      }
4988  
4989      .primary-navigation .menu-item-has-children .sub-menu .svg-icon {
4990          display: none;
4991      }
4992  }
4993  
4994  .primary-navigation .menu-item-description {
4995      display: block;
4996      clear: both;
4997      font-size: var(--global--font-size-xs);
4998      text-transform: none;
4999      line-height: 1.7;
5000  }
5001  
5002  .primary-navigation .menu-item-description > span {
5003      display: inline-block;
5004  }
5005  
5006  @media only screen and (max-width: 481.98px) {
5007  
5008      .lock-scrolling .site {
5009          position: fixed;
5010          max-width: 100%;
5011          width: 100%;
5012      }
5013  }
5014  @keyframes twentytwentyone-close-button-transition {
5015  
5016      from {
5017          opacity: 0;
5018      }
5019  
5020      to {
5021          opacity: 1;
5022      }
5023  }
5024  
5025  .footer-navigation {
5026      margin-top: calc(2 * var(--global--spacing-vertical));
5027      margin-bottom: var(--global--spacing-vertical);
5028      color: var(--footer--color-text);
5029      font-size: var(--global--font-size-xs);
5030      font-family: var(--footer--font-family);
5031  }
5032  
5033  .footer-navigation-wrapper {
5034      display: flex;
5035      justify-content: center;
5036      flex-wrap: wrap;
5037      list-style: none;
5038      padding-right: 0;
5039  }
5040  
5041  .footer-navigation-wrapper li {
5042      display: inline;
5043      line-height: 3;
5044  }
5045  
5046  .footer-navigation-wrapper li a {
5047      padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
5048      color: var(--footer--color-link);
5049  }
5050  
5051  .footer-navigation-wrapper li a:link,
5052  .footer-navigation-wrapper li a:visited,
5053  .footer-navigation-wrapper li a:active {
5054      color: var(--footer--color-link);
5055  }
5056  
5057  .footer-navigation-wrapper li a:hover {
5058      text-decoration: underline;
5059      text-decoration-style: dotted;
5060      text-decoration-skip-ink: none;
5061      color: var(--footer--color-link-hover);
5062  }
5063  
5064  .is-dark-theme .footer-navigation-wrapper li a:focus .svg-icon {
5065      fill: var(--wp--style--color--link, var(--global--color-background));
5066  }
5067  
5068  .has-background-white .footer-navigation-wrapper li a:focus .svg-icon {
5069      fill: var(--wp--style--color--link, var(--global--color-white));
5070  }
5071  
5072  .footer-navigation-wrapper li .svg-icon {
5073      vertical-align: middle;
5074      fill: var(--footer--color-link);
5075  }
5076  
5077  .footer-navigation-wrapper li .svg-icon:hover {
5078      transform: scale(1.1);
5079  }
5080  @media (prefers-reduced-motion: no-preference) {
5081  
5082      .footer-navigation-wrapper li .svg-icon {
5083          transition: transform 0.1s ease;
5084      }
5085  }
5086  
5087  .footer-navigation-wrapper .sub-menu-toggle,
5088  .footer-navigation-wrapper .menu-item-description {
5089      display: none;
5090  }
5091  
5092  /* Next/Previous navigation */
5093  .navigation {
5094      color: var(--global--color-primary);
5095  }
5096  
5097  .navigation a {
5098      color: var(--global--color-primary);
5099      text-decoration: none;
5100  }
5101  
5102  .navigation a:hover {
5103      color: var(--global--color-primary-hover);
5104      text-decoration: underline;
5105      text-decoration-style: dotted;
5106  }
5107  
5108  .navigation a:focus {
5109      color: var(--global--color-secondary);
5110  }
5111  
5112  .navigation a:active {
5113      color: var(--global--color-primary);
5114  }
5115  
5116  .navigation .nav-links > * {
5117      min-width: 44px;
5118      min-height: 44px;
5119  }
5120  
5121  .navigation .nav-links .nav-next a,
5122  .navigation .nav-links .nav-previous a {
5123      display: flex;
5124      flex-direction: column;
5125  }
5126  
5127  .navigation .nav-links .dots {
5128      text-align: center;
5129  }
5130  @media only screen and (min-width: 592px) {
5131  
5132      .navigation .nav-links {
5133          display: flex;
5134          justify-content: center;
5135          flex-wrap: wrap;
5136      }
5137  
5138      .navigation .nav-links .nav-next,
5139      .navigation .nav-links .nav-previous {
5140          flex: 0 1 auto;
5141          margin-bottom: inherit;
5142          margin-top: inherit;
5143          max-width: calc(50% - 0.5 * var(--global--spacing-unit));
5144      }
5145  
5146      .navigation .nav-links .nav-next {
5147          text-align: left;
5148      }
5149  }
5150  
5151  .navigation .svg-icon {
5152      display: inline-block;
5153      fill: currentColor;
5154      vertical-align: middle;
5155      position: relative;
5156  }
5157  
5158  .navigation .nav-previous .svg-icon,
5159  .navigation .prev .svg-icon {
5160      top: -2px;
5161      margin-left: calc(0.25 * var(--global--spacing-unit));
5162  }
5163  
5164  .navigation .nav-next .svg-icon,
5165  .navigation .next .svg-icon {
5166      top: -1px;
5167      margin-right: calc(0.25 * var(--global--spacing-unit));
5168  }
5169  
5170  .post-navigation {
5171      margin: var(--global--spacing-vertical) auto;
5172  }
5173  @media only screen and (min-width: 822px) {
5174  
5175      .post-navigation {
5176          margin: var(--global--spacing-vertical) auto;
5177      }
5178  }
5179  
5180  .post-navigation .meta-nav {
5181      line-height: var(--global--line-height-body);
5182      color: var(--global--color-primary);
5183  }
5184  
5185  .post-navigation .post-title {
5186      display: inline-block;
5187      font-family: var(--global--font-primary);
5188      font-size: var(--global--font-size-lg);
5189      font-weight: var(--pagination--font-weight-strong);
5190      line-height: var(--global--line-height-heading);
5191  }
5192  @media only screen and (min-width: 822px) {
5193  
5194      .post-navigation .post-title {
5195          margin: 5px calc(24px + 0.25 * var(--global--spacing-unit)) 0;
5196      }
5197  }
5198  @media only screen and (min-width: 482px) {
5199  
5200      .post-navigation .nav-links {
5201          justify-content: space-between;
5202      }
5203  }
5204  
5205  .post-navigation .nav-next,
5206  .post-navigation .nav-previous {
5207      margin-top: var(--global--spacing-vertical);
5208      margin-bottom: var(--global--spacing-vertical);
5209  }
5210  
5211  .post-navigation .nav-next:first-child,
5212  .post-navigation .nav-previous:first-child {
5213      margin-top: 0;
5214  }
5215  
5216  .post-navigation .nav-next:last-child,
5217  .post-navigation .nav-previous:last-child {
5218      margin-bottom: 0;
5219  }
5220  
5221  .pagination,
5222  .comments-pagination {
5223      border-top: 3px solid var(--global--color-border);
5224      padding-top: var(--global--spacing-vertical);
5225      margin: var(--global--spacing-vertical) auto;
5226  }
5227  @media only screen and (min-width: 822px) {
5228  
5229      .pagination,
5230      .comments-pagination {
5231          margin: var(--global--spacing-vertical) auto;
5232      }
5233  }
5234  
5235  .pagination .nav-links,
5236  .comments-pagination .nav-links {
5237      margin-top: calc(-1 * var(--global--spacing-vertical));
5238  }
5239  
5240  .pagination .nav-links a:hover,
5241  .comments-pagination .nav-links a:hover {
5242      color: var(--pagination--color-link-hover);
5243  }
5244  
5245  .is-dark-theme .pagination .nav-links a:active,
5246  .is-dark-theme .pagination .nav-links a:hover:active,
5247  .is-dark-theme .pagination .nav-links a:hover:focus,
5248  .is-dark-theme .comments-pagination .nav-links a:active,
5249  .is-dark-theme .comments-pagination .nav-links a:hover:active,
5250  .is-dark-theme .comments-pagination .nav-links a:hover:focus {
5251      color: var(--global--color-background);
5252  }
5253  
5254  .has-background-white .pagination .nav-links a:active,
5255  .has-background-white .pagination .nav-links a:hover:active,
5256  .has-background-white .pagination .nav-links a:hover:focus,
5257  .has-background-white .comments-pagination .nav-links a:active,
5258  .has-background-white .comments-pagination .nav-links a:hover:active,
5259  .has-background-white .comments-pagination .nav-links a:hover:focus {
5260      color: var(--global--color-white);
5261  }
5262  
5263  .pagination .nav-links > *,
5264  .comments-pagination .nav-links > * {
5265      color: var(--pagination--color-text);
5266      font-family: var(--pagination--font-family);
5267      font-size: var(--pagination--font-size);
5268      font-weight: var(--pagination--font-weight);
5269      margin-top: var(--global--spacing-vertical);
5270      margin-right: calc(0.66 * var(--global--spacing-unit));
5271      margin-left: calc(0.66 * var(--global--spacing-unit));
5272  }
5273  
5274  .pagination .nav-links > *.current,
5275  .comments-pagination .nav-links > *.current {
5276      text-decoration: underline;
5277  }
5278  
5279  .pagination .nav-links > *:not(.dots):not(.current):hover,
5280  .comments-pagination .nav-links > *:not(.dots):not(.current):hover {
5281      text-decoration-style: dotted;
5282  }
5283  
5284  .pagination .nav-links > *:first-child,
5285  .comments-pagination .nav-links > *:first-child {
5286      margin-right: 0;
5287  }
5288  
5289  .pagination .nav-links > *:last-child,
5290  .comments-pagination .nav-links > *:last-child {
5291      margin-left: 0;
5292  }
5293  
5294  .pagination .nav-links > *.next,
5295  .comments-pagination .nav-links > *.next {
5296      margin-right: auto;
5297  }
5298  
5299  .pagination .nav-links > *.prev,
5300  .comments-pagination .nav-links > *.prev {
5301      margin-left: auto;
5302  }
5303  @media only screen and (max-width: 821.98px) {
5304  
5305      .pagination .nav-links,
5306      .comments-pagination .nav-links {
5307          display: flex;
5308          flex-wrap: wrap;
5309      }
5310  
5311      .pagination .page-numbers,
5312      .comments-pagination .page-numbers {
5313          display: none;
5314      }
5315  
5316      .pagination .page-numbers.prev,
5317      .pagination .page-numbers.next,
5318      .comments-pagination .page-numbers.prev,
5319      .comments-pagination .page-numbers.next {
5320          display: inline-block;
5321          flex: 0 1 auto;
5322      }
5323  }
5324  @media only screen and (max-width: 481.98px) {
5325  
5326      .pagination .nav-short,
5327      .comments-pagination .nav-short {
5328          display: none;
5329      }
5330  }
5331  
5332  .comments-pagination {
5333      padding-top: calc(0.66 * var(--global--spacing-vertical));
5334      margin: calc(3 * var(--global--spacing-vertical)) auto;
5335  }
5336  @media only screen and (min-width: 822px) {
5337  
5338      .comments-pagination {
5339          margin: calc(3 * var(--global--spacing-vertical)) auto calc(4 * var(--global--spacing-vertical)) auto;
5340      }
5341  }
5342  
5343  .comments-pagination .nav-links > * {
5344      font-size: var(--global--font-size-md);
5345  }
5346  
5347  .widget-area {
5348      margin-top: calc(6 * var(--global--spacing-vertical));
5349      padding-bottom: calc(var(--global--spacing-vertical) / 3);
5350      color: var(--footer--color-text);
5351      font-size: var(--footer--font-size);
5352      font-family: var(--footer--font-family);
5353  }
5354  @media only screen and (min-width: 652px) {
5355  
5356      .widget-area {
5357          display: grid;
5358          grid-template-columns: repeat(2, 1fr);
5359          column-gap: calc(2 * var(--global--spacing-horizontal));
5360      }
5361  }
5362  @media only screen and (min-width: 1024px) {
5363  
5364      .widget-area {
5365          grid-template-columns: repeat(3, 1fr);
5366      }
5367  }
5368  @media only screen and (max-width: 481.98px) {
5369  
5370      .widget-area {
5371          margin-top: calc(3 * var(--global--spacing-vertical));
5372      }
5373  }
5374  
5375  .widget-area .wp-block-social-links.alignright {
5376      margin-top: var(--global--spacing-vertical);
5377      justify-content: flex-end;
5378  }
5379  
5380  .widget-area .wp-block-social-links.alignleft {
5381      margin-top: var(--global--spacing-vertical);
5382  }
5383  
5384  .widget-area:after {
5385      content: "";
5386      display: table;
5387      clear: both;
5388  }
5389  
5390  .widget h1,
5391  .widget h2,
5392  .widget h3,
5393  .widget h4,
5394  .widget h5,
5395  .widget h6 {
5396      font-weight: var(--widget--font-weight-title);
5397      line-height: var(--widget--line-height-title);
5398  }
5399  
5400  .widget h1 {
5401      font-size: var(--global--font-size-md);
5402  }
5403  
5404  .widget h2 {
5405      font-size: var(--global--font-size-sm);
5406  }
5407  
5408  .widget h3 {
5409      font-size: var(--global--font-size-xs);
5410  }
5411  
5412  .widget h4 {
5413      font-size: var(--global--font-size-xs);
5414  }
5415  
5416  .widget h5 {
5417      font-size: var(--global--font-size-xs);
5418  }
5419  
5420  .widget h6 {
5421      font-size: var(--global--font-size-xs);
5422  }
5423  
5424  .widget ul {
5425      list-style-type: none;
5426      padding: 0;
5427  }
5428  
5429  .widget ul li {
5430      line-height: var(--widget--line-height-list);
5431  }
5432  
5433  .widget ul.sub-menu,
5434  .widget ul.children {
5435      margin-right: var(--widget--spacing-menu);
5436  }
5437  
5438  .widget ul .sub-menu-toggle {
5439      display: none;
5440  }
5441  
5442  .widget a {
5443      color: var(--footer--color-link);
5444      text-decoration: underline;
5445      text-decoration-style: solid;
5446      text-decoration-color: currentColor;
5447  }
5448  
5449  .widget a:link,
5450  .widget a:visited,
5451  .widget a:active {
5452      color: var(--footer--color-link);
5453  }
5454  
5455  .widget a:hover {
5456      color: var(--footer--color-link-hover);
5457      text-decoration-style: dotted;
5458  }
5459  
5460  .search-form {
5461      display: flex;
5462      flex-wrap: wrap;
5463      margin: auto;
5464      max-width: var(--responsive--aligndefault-width);
5465  }
5466  
5467  .search-form > label {
5468      width: 100%;
5469      margin-bottom: 0;
5470      font-weight: var(--form--label-weight);
5471  }
5472  
5473  .search-form .search-field {
5474      flex-grow: 1;
5475      max-width: inherit;
5476      margin-top: calc(var(--global--spacing-vertical) / 3);
5477      margin-left: calc(0.66 * var(--global--spacing-horizontal));
5478  }
5479  
5480  .search-form .search-submit {
5481      margin-top: calc(var(--global--spacing-vertical) / 3);
5482      margin-right: 10px;
5483  }
5484  
5485  .widget_search > .search-form .search-field {
5486      margin-left: calc(-1 * var(--button--border-width));
5487      -webkit-appearance: none;
5488      margin-bottom: calc(0.5 * var(--global--spacing-vertical));
5489  }
5490  
5491  .widget_search > .search-form .search-submit {
5492      margin-right: 0;
5493      margin-bottom: calc(0.5 * var(--global--spacing-vertical));
5494  }
5495  
5496  .widget_rss a.rsswidget .rss-widget-icon {
5497      display: none;
5498  }
5499  
5500  /* Category 07 is for any utility classes that are not assigned to a specific component. */
5501  .screen-reader-text {
5502      border: 0;
5503      clip-path: inset(50%);
5504      height: 1px;
5505      margin: -1px;
5506      overflow: hidden;
5507      padding: 0;
5508      position: absolute !important;
5509      width: 1px;
5510  
5511      /* Many screen reader and browser combinations announce broken words as they would appear visually. */
5512      word-wrap: normal !important;
5513      word-break: normal !important;
5514  }
5515  
5516  .skip-link:focus {
5517      background-color: #f1f1f1;
5518      border-radius: 3px;
5519      box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
5520      clip-path: none;
5521      color: #21759b;
5522      display: block;
5523      font-size: 0.875rem;
5524      font-weight: 700;
5525      height: auto;
5526      right: 5px;
5527      line-height: normal;
5528      padding: 15px 23px 14px;
5529      text-decoration: none;
5530      top: 5px;
5531      width: auto;
5532      z-index: 100000;
5533  }
5534  
5535  /* Do not show the outline on the skip link target. */
5536  #content[tabindex="-1"]:focus {
5537      outline: 0;
5538  }
5539  
5540  .has-black-color[class] {
5541      color: var(--global--color-black);
5542  }
5543  
5544  .has-black-color[class] > [class*=__inner-container] {
5545      --local--color-primary: var(--global--color-black, #000);
5546      color: var(--local--color-primary);
5547  }
5548  
5549  .has-gray-color[class] {
5550      color: var(--global--color-gray);
5551  }
5552  
5553  .has-gray-color[class] > [class*=__inner-container] {
5554      --local--color-primary: var(--global--color-gray, #000);
5555      color: var(--local--color-primary);
5556  }
5557  
5558  .has-dark-gray-color[class] {
5559      color: var(--global--color-dark-gray);
5560  }
5561  
5562  .has-dark-gray-color[class] > [class*=__inner-container] {
5563      --local--color-primary: var(--global--color-dark-gray, #000);
5564      color: var(--local--color-primary);
5565  }
5566  
5567  .has-green-color[class] {
5568      color: var(--global--color-green);
5569  }
5570  
5571  .has-green-color[class] > [class*=__inner-container] {
5572      --local--color-primary: var(--global--color-green, #fff);
5573      color: var(--local--color-primary);
5574  }
5575  
5576  .has-blue-color[class] {
5577      color: var(--global--color-blue);
5578  }
5579  
5580  .has-blue-color[class] > [class*=__inner-container] {
5581      --local--color-primary: var(--global--color-blue, #fff);
5582      color: var(--local--color-primary);
5583  }
5584  
5585  .has-purple-color[class] {
5586      color: var(--global--color-purple);
5587  }
5588  
5589  .has-purple-color[class] > [class*=__inner-container] {
5590      --local--color-primary: var(--global--color-purple, #fff);
5591      color: var(--local--color-primary);
5592  }
5593  
5594  .has-red-color[class] {
5595      color: var(--global--color-red);
5596  }
5597  
5598  .has-red-color[class] > [class*=__inner-container] {
5599      --local--color-primary: var(--global--color-red, #fff);
5600      color: var(--local--color-primary);
5601  }
5602  
5603  .has-orange-color[class] {
5604      color: var(--global--color-orange);
5605  }
5606  
5607  .has-orange-color[class] > [class*=__inner-container] {
5608      --local--color-primary: var(--global--color-orange, #fff);
5609      color: var(--local--color-primary);
5610  }
5611  
5612  .has-yellow-color[class] {
5613      color: var(--global--color-yellow);
5614  }
5615  
5616  .has-yellow-color[class] > [class*=__inner-container] {
5617      --local--color-primary: var(--global--color-yellow, #fff);
5618      color: var(--local--color-primary);
5619  }
5620  
5621  .has-white-color[class] {
5622      color: var(--global--color-white);
5623  }
5624  
5625  .has-white-color[class] > [class*=__inner-container] {
5626      --local--color-primary: var(--global--color-white, #fff);
5627      color: var(--local--color-primary);
5628  }
5629  
5630  .has-background a,
5631  .has-background p,
5632  .has-background h1,
5633  .has-background h2,
5634  .has-background h3,
5635  .has-background h4,
5636  .has-background h5,
5637  .has-background h6 {
5638      color: currentColor;
5639  }
5640  
5641  .has-black-background-color[class] {
5642      background-color: var(--global--color-black);
5643  }
5644  
5645  .has-black-background-color[class] > [class*=__inner-container] {
5646      --local--color-background: var(--global--color-black, #000);
5647      background-color: var(--local--color-background);
5648  }
5649  
5650  .has-dark-gray-background-color[class] {
5651      background-color: var(--global--color-dark-gray);
5652  }
5653  
5654  .has-dark-gray-background-color[class] > [class*=__inner-container] {
5655      --local--color-background: var(--global--color-dark-gray, #000);
5656      background-color: var(--local--color-background);
5657  }
5658  
5659  .has-gray-background-color[class] {
5660      background-color: var(--global--color-gray);
5661  }
5662  
5663  .has-gray-background-color[class] > [class*=__inner-container] {
5664      --local--color-background: var(--global--color-gray, #000);
5665      background-color: var(--local--color-background);
5666  }
5667  
5668  .has-light-gray-background-color[class] {
5669      background-color: var(--global--color-light-gray);
5670  }
5671  
5672  .has-light-gray-background-color[class] > [class*=__inner-container] {
5673      --local--color-background: var(--global--color-light-gray, #fff);
5674      background-color: var(--local--color-background);
5675  }
5676  
5677  .has-green-background-color[class] {
5678      background-color: var(--global--color-green);
5679  }
5680  
5681  .has-green-background-color[class] > [class*=__inner-container] {
5682      --local--color-background: var(--global--color-green, #fff);
5683      background-color: var(--local--color-background);
5684  }
5685  
5686  .has-blue-background-color[class] {
5687      background-color: var(--global--color-blue);
5688  }
5689  
5690  .has-blue-background-color[class] > [class*=__inner-container] {
5691      --local--color-background: var(--global--color-blue, #fff);
5692      background-color: var(--local--color-background);
5693  }
5694  
5695  .has-purple-background-color[class] {
5696      background-color: var(--global--color-purple);
5697  }
5698  
5699  .has-purple-background-color[class] > [class*=__inner-container] {
5700      --local--color-background: var(--global--color-purple, #fff);
5701      background-color: var(--local--color-background);
5702  }
5703  
5704  .has-red-background-color[class] {
5705      background-color: var(--global--color-red);
5706  }
5707  
5708  .has-red-background-color[class] > [class*=__inner-container] {
5709      --local--color-background: var(--global--color-red, #fff);
5710      background-color: var(--local--color-background);
5711  }
5712  
5713  .has-orange-background-color[class] {
5714      background-color: var(--global--color-orange);
5715  }
5716  
5717  .has-orange-background-color[class] > [class*=__inner-container] {
5718      --local--color-background: var(--global--color-orange, #fff);
5719      background-color: var(--local--color-background);
5720  }
5721  
5722  .has-yellow-background-color[class] {
5723      background-color: var(--global--color-yellow);
5724  }
5725  
5726  .has-yellow-background-color[class] > [class*=__inner-container] {
5727      --local--color-background: var(--global--color-yellow, #fff);
5728      background-color: var(--local--color-background);
5729  }
5730  
5731  .has-white-background-color[class] {
5732      background-color: var(--global--color-white);
5733  }
5734  
5735  .has-white-background-color[class] > [class*=__inner-container] {
5736      --local--color-background: var(--global--color-white, #fff);
5737      background-color: var(--local--color-background);
5738  }
5739  
5740  .has-background:not(.has-text-color).has-black-background-color[class],
5741  .has-background:not(.has-text-color).has-gray-background-color[class],
5742  .has-background:not(.has-text-color).has-dark-gray-background-color[class] {
5743      color: var(--global--color-white);
5744  }
5745  
5746  .has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container],
5747  .has-background:not(.has-text-color).has-gray-background-color[class] > [class*=__inner-container],
5748  .has-background:not(.has-text-color).has-dark-gray-background-color[class] > [class*=__inner-container] {
5749      --local--color-primary: var(--global--color-background, #fff);
5750      color: var(--local--color-primary, var(--global--color-primary));
5751  }
5752  
5753  .is-dark-theme .has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container],
5754  .is-dark-theme .has-background:not(.has-text-color).has-gray-background-color[class] > [class*=__inner-container],
5755  .is-dark-theme .has-background:not(.has-text-color).has-dark-gray-background-color[class] > [class*=__inner-container] {
5756      --local--color-primary: var(--global--color-primary, #000);
5757  }
5758  
5759  .has-background:not(.has-text-color).has-green-background-color[class],
5760  .has-background:not(.has-text-color).has-blue-background-color[class],
5761  .has-background:not(.has-text-color).has-purple-background-color[class],
5762  .has-background:not(.has-text-color).has-red-background-color[class],
5763  .has-background:not(.has-text-color).has-orange-background-color[class],
5764  .has-background:not(.has-text-color).has-yellow-background-color[class],
5765  .has-background:not(.has-text-color).has-white-background-color[class] {
5766      color: var(--global--color-dark-gray);
5767  }
5768  
5769  .has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container],
5770  .has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container],
5771  .has-background:not(.has-text-color).has-purple-background-color[class] > [class*=__inner-container],
5772  .has-background:not(.has-text-color).has-red-background-color[class] > [class*=__inner-container],
5773  .has-background:not(.has-text-color).has-orange-background-color[class] > [class*=__inner-container],
5774  .has-background:not(.has-text-color).has-yellow-background-color[class] > [class*=__inner-container],
5775  .has-background:not(.has-text-color).has-white-background-color[class] > [class*=__inner-container] {
5776      --local--color-primary: var(--global--color-primary, #000);
5777      color: var(--local--color-primary, var(--global--color-primary));
5778  }
5779  
5780  .is-dark-theme .has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container],
5781  .is-dark-theme .has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container],
5782  .is-dark-theme .has-background:not(.has-text-color).has-purple-background-color[class] > [class*=__inner-container],
5783  .is-dark-theme .has-background:not(.has-text-color).has-red-background-color[class] > [class*=__inner-container],
5784  .is-dark-theme .has-background:not(.has-text-color).has-orange-background-color[class] > [class*=__inner-container],
5785  .is-dark-theme .has-background:not(.has-text-color).has-yellow-background-color[class] > [class*=__inner-container],
5786  .is-dark-theme .has-background:not(.has-text-color).has-white-background-color[class] > [class*=__inner-container] {
5787      --local--color-primary: var(--global--color-background, #fff);
5788  }
5789  
5790  .has-purple-to-yellow-gradient-background {
5791      background: linear-gradient(-160deg, var(--global--color-purple), var(--global--color-yellow));
5792  }
5793  
5794  .has-yellow-to-purple-gradient-background {
5795      background: linear-gradient(-160deg, var(--global--color-yellow), var(--global--color-purple));
5796  }
5797  
5798  .has-green-to-yellow-gradient-background {
5799      background: linear-gradient(-160deg, var(--global--color-green), var(--global--color-yellow));
5800  }
5801  
5802  .has-yellow-to-green-gradient-background {
5803      background: linear-gradient(-160deg, var(--global--color-yellow), var(--global--color-green));
5804  }
5805  
5806  .has-red-to-yellow-gradient-background {
5807      background: linear-gradient(-160deg, var(--global--color-red), var(--global--color-yellow));
5808  }
5809  
5810  .has-yellow-to-red-gradient-background {
5811      background: linear-gradient(-160deg, var(--global--color-yellow), var(--global--color-red));
5812  }
5813  
5814  .has-purple-to-red-gradient-background {
5815      background: linear-gradient(-160deg, var(--global--color-purple), var(--global--color-red));
5816  }
5817  
5818  .has-red-to-purple-gradient-background {
5819      background: linear-gradient(-160deg, var(--global--color-red), var(--global--color-purple));
5820  }
5821  
5822  header *,
5823  main *,
5824  footer * {
5825      max-width: var(--global--spacing-measure);
5826  }
5827  
5828  html,
5829  body,
5830  div,
5831  header,
5832  nav,
5833  article,
5834  figure,
5835  hr,
5836  main,
5837  section,
5838  footer {
5839      max-width: none;
5840  }


Generated : Wed Jun 17 08:20:09 2026 Cross-referenced by PHPXref