[ 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: 6.7
  11  Requires PHP: 5.6
  12  Version: 2.4
  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   * Verse................Specific styles for the verse 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-right: var(--global--spacing-horizontal);
2278  }
2279  
2280  .wp-block-image .alignleft {
2281      margin-left: var(--global--spacing-horizontal);
2282  }
2283  
2284  .wp-block-image a:focus img {
2285      outline-offset: 2px;
2286  }
2287  
2288  .entry-content > *[class=wp-block-image],
2289  .entry-content [class*=inner-container] > *[class=wp-block-image] {
2290      margin-top: 0;
2291      margin-bottom: 0;
2292  }
2293  
2294  .entry-content > *[class=wp-block-image] + *,
2295  .entry-content [class*=inner-container] > *[class=wp-block-image] + * {
2296      margin-top: 0;
2297  }
2298  
2299  .wp-block-image.is-style-twentytwentyone-border img,
2300  .wp-block-image.is-style-twentytwentyone-image-frame img {
2301      border: calc(3 * var(--separator--height)) solid var(--global--color-border);
2302  }
2303  
2304  .wp-block-image.is-style-twentytwentyone-image-frame img {
2305      padding: var(--global--spacing-unit);
2306  }
2307  
2308  @media only screen and (min-width: 482px) {
2309  
2310      .entry-content > .wp-block-image > .alignleft,
2311      .entry-content > .wp-block-image > .alignright {
2312          max-width: 50%;
2313      }
2314  }
2315  @media only screen and (max-width: 481.98px) {
2316  
2317      .entry-content > .wp-block-image > .alignleft,
2318      .entry-content > .wp-block-image > .alignright {
2319          margin-right: 0;
2320          margin-left: 0;
2321      }
2322  }
2323  
2324  .wp-block-latest-comments {
2325      padding-right: 0;
2326  }
2327  
2328  .wp-block-latest-comments:where(:not([class*=-font-size]):not([style*=font-size])) .wp-block-latest-comments__comment {
2329      font-size: var(--global--font-size-sm);
2330  }
2331  
2332  .wp-block-latest-comments .wp-block-latest-comments__comment {
2333      line-height: var(--global--line-height-body);
2334  
2335      /* Vertical margins logic */
2336      margin-top: var(--global--spacing-vertical);
2337      margin-bottom: var(--global--spacing-vertical);
2338  }
2339  
2340  .wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
2341      margin-top: 0;
2342  }
2343  
2344  .wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
2345      margin-bottom: 0;
2346  }
2347  
2348  .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
2349      font-family: var(--heading--font-family);
2350  }
2351  
2352  .wp-block-latest-comments .wp-block-latest-comments__comment-date {
2353      color: inherit;
2354      font-size: inherit;
2355  }
2356  
2357  .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
2358      font-size: inherit;
2359      line-height: var(--global--line-height-body);
2360      margin: 0;
2361  }
2362  
2363  .wp-block-latest-posts {
2364      padding-right: 0;
2365  }
2366  
2367  .wp-block-latest-posts:not(.is-grid) > li {
2368      margin-top: calc(1.666 * var(--global--spacing-vertical));
2369      margin-bottom: calc(1.666 * var(--global--spacing-vertical));
2370  }
2371  
2372  .wp-block-latest-posts:not(.is-grid) > li:first-child {
2373      margin-top: 0;
2374  }
2375  
2376  .wp-block-latest-posts:not(.is-grid) > li:last-child {
2377      margin-bottom: 0;
2378  }
2379  
2380  .widget-area .wp-block-latest-posts:not(.is-grid) > li {
2381      margin-top: 0;
2382      margin-bottom: 0;
2383  }
2384  
2385  .wp-block-latest-posts.is-grid {
2386      word-wrap: break-word;
2387      word-break: break-word;
2388  }
2389  
2390  .wp-block-latest-posts.is-grid > li {
2391      margin-bottom: var(--global--spacing-vertical);
2392  }
2393  
2394  .wp-block-latest-posts.is-grid > li:last-child {
2395      margin-bottom: 0;
2396  }
2397  
2398  .wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
2399  .wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
2400  .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
2401  .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
2402  .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
2403  .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
2404  .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
2405  .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
2406  .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
2407  .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
2408      margin-bottom: 0;
2409  }
2410  
2411  .wp-block-latest-posts > li > * {
2412      margin-top: calc(0.333 * var(--global--spacing-vertical));
2413      margin-bottom: calc(0.333 * var(--global--spacing-vertical));
2414  }
2415  
2416  .wp-block-latest-posts > li > *:first-child {
2417      margin-top: 0;
2418  }
2419  
2420  .wp-block-latest-posts > li > *:last-child {
2421      margin-bottom: 0;
2422  }
2423  
2424  .wp-block-latest-posts > li > a {
2425      display: inline-block;
2426      font-family: var(--latest-posts--title-font-family);
2427      font-size: var(--latest-posts--title-font-size);
2428      font-weight: var(--heading--font-weight);
2429      line-height: var(--global--line-height-heading);
2430      margin-bottom: calc(0.333 * var(--global--spacing-vertical));
2431  }
2432  
2433  .widget-area .wp-block-latest-posts > li > a {
2434      font-size: var(--global--font-size-sm);
2435      margin-bottom: 0;
2436  }
2437  
2438  .wp-block-latest-posts .wp-block-latest-posts__post-author {
2439      color: var(--global--color-primary);
2440      font-size: var(--global--font-size-md);
2441      line-height: var(--global--line-height-body);
2442  }
2443  
2444  .wp-block-latest-posts .wp-block-latest-posts__post-date {
2445      color: var(--global--color-primary);
2446      font-size: var(--global--font-size-xs);
2447      line-height: var(--global--line-height-body);
2448  }
2449  
2450  [class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date,
2451  .has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
2452      color: currentColor;
2453  }
2454  
2455  .wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
2456  .wp-block-latest-posts .wp-block-latest-posts__post-full-content {
2457      font-family: var(--latest-posts--description-font-family);
2458      font-size: var(--latest-posts--description-font-size);
2459      line-height: var(--global--line-height-body);
2460      margin-top: calc(0.666 * var(--global--spacing-vertical));
2461  }
2462  
2463  .wp-block-latest-posts.alignfull {
2464      padding-right: var(--global--spacing-unit);
2465      padding-left: var(--global--spacing-unit);
2466  }
2467  
2468  .entry-content [class*=inner-container] .wp-block-latest-posts.alignfull,
2469  .entry-content .has-background .wp-block-latest-posts.alignfull {
2470      padding-right: 0;
2471      padding-left: 0;
2472  }
2473  
2474  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
2475      border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
2476      border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border);
2477  }
2478  
2479  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li,
2480  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
2481      padding-bottom: var(--global--spacing-vertical);
2482      border-bottom: var(--separator--height) solid var(--global--color-border);
2483      margin-top: var(--global--spacing-vertical);
2484      margin-bottom: var(--global--spacing-vertical);
2485  }
2486  
2487  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
2488  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
2489      padding-bottom: 0;
2490      border-bottom: none;
2491  }
2492  
2493  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
2494      box-shadow: inset 0 -1px 0 0 var(--global--color-border);
2495      border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border);
2496  }
2497  
2498  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
2499      margin: 0;
2500      padding-top: var(--global--spacing-vertical);
2501      padding-left: var(--global--spacing-horizontal);
2502  }
2503  
2504  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
2505      padding-bottom: var(--global--spacing-vertical);
2506  }
2507  @media screen and (min-width: 600px) {
2508  
2509      .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
2510          width: calc(100% / 2);
2511      }
2512  
2513      .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
2514          width: calc(100% / 3);
2515      }
2516  
2517      .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
2518          width: calc(100% / 4);
2519      }
2520  
2521      .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
2522          width: calc(100% / 5);
2523      }
2524  
2525      .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
2526          width: calc(100% / 6);
2527      }
2528  }
2529  
2530  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
2531      border: calc(3 * var(--separator--height)) solid var(--global--color-border);
2532      padding: var(--global--spacing-vertical) var(--global--spacing-horizontal);
2533  }
2534  
2535  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
2536      padding-bottom: var(--global--spacing-vertical);
2537  }
2538  
2539  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
2540      margin-top: var(--global--spacing-horizontal);
2541      margin-bottom: var(--global--spacing-horizontal);
2542  }
2543  
2544  .gallery-item {
2545      display: inline-block;
2546      text-align: center;
2547      vertical-align: top;
2548      width: 100%;
2549  }
2550  
2551  .gallery-item a {
2552      display: block;
2553  }
2554  
2555  .gallery-item a:focus img {
2556      outline-offset: -2px;
2557  }
2558  
2559  .gallery-columns-2 .gallery-item {
2560      max-width: 50%;
2561  }
2562  
2563  .gallery-columns-3 .gallery-item {
2564      max-width: 33.33%;
2565  }
2566  
2567  .gallery-columns-4 .gallery-item {
2568      max-width: 25%;
2569  }
2570  
2571  .gallery-columns-5 .gallery-item {
2572      max-width: 20%;
2573  }
2574  
2575  .gallery-columns-6 .gallery-item {
2576      max-width: 16.66%;
2577  }
2578  
2579  .gallery-columns-7 .gallery-item {
2580      max-width: 14.28%;
2581  }
2582  
2583  .gallery-columns-8 .gallery-item {
2584      max-width: 12.5%;
2585  }
2586  
2587  .gallery-columns-9 .gallery-item {
2588      max-width: 11.11%;
2589  }
2590  
2591  .gallery-caption {
2592      display: block;
2593  }
2594  
2595  figure.wp-caption a:focus img {
2596      outline-offset: 2px;
2597  }
2598  
2599  ul,
2600  ol {
2601      font-family: var(--list--font-family);
2602      margin: 0;
2603      padding-right: calc(2 * var(--global--spacing-horizontal));
2604  }
2605  
2606  ul.aligncenter,
2607  ol.aligncenter {
2608      list-style-position: inside;
2609      padding: 0;
2610  }
2611  
2612  ul.alignright,
2613  ol.alignright {
2614      list-style-position: inside;
2615      text-align: left;
2616      padding: 0;
2617  }
2618  
2619  ul {
2620      list-style-type: disc;
2621  }
2622  
2623  ul ul {
2624      list-style-type: circle;
2625  }
2626  
2627  ol {
2628      list-style-type: decimal;
2629  }
2630  
2631  ol ul {
2632      list-style-type: circle;
2633  }
2634  
2635  dt {
2636      font-family: var(--definition-term--font-family);
2637      font-weight: bold;
2638  }
2639  
2640  dd {
2641      margin: 0;
2642      padding-right: calc(2 * var(--global--spacing-horizontal));
2643  }
2644  
2645  .wp-block-media-text.alignfull {
2646      margin-top: 0;
2647      margin-bottom: 0;
2648  }
2649  
2650  .wp-block-media-text a:focus img {
2651      outline-offset: -1px;
2652  }
2653  
2654  .wp-block-media-text .wp-block-media-text__content {
2655      padding: var(--global--spacing-horizontal);
2656  }
2657  @media only screen and (min-width: 592px) {
2658  
2659      .wp-block-media-text .wp-block-media-text__content {
2660          padding: var(--global--spacing-vertical);
2661      }
2662  }
2663  
2664  .wp-block-media-text .wp-block-media-text__content > * {
2665      margin-top: calc(0.666 * var(--global--spacing-vertical));
2666      margin-bottom: calc(0.666 * var(--global--spacing-vertical));
2667  }
2668  @media only screen and (min-width: 482px) {
2669  
2670      .wp-block-media-text .wp-block-media-text__content > * {
2671          margin-top: var(--global--spacing-vertical);
2672          margin-bottom: var(--global--spacing-vertical);
2673      }
2674  }
2675  
2676  .wp-block-media-text .wp-block-media-text__content > *:first-child {
2677      margin-top: 0;
2678  }
2679  
2680  .wp-block-media-text .wp-block-media-text__content > *:last-child {
2681      margin-bottom: 0;
2682  }
2683  @media only screen and (min-width: 482px) {
2684  
2685      .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
2686          padding-top: var(--global--spacing-vertical);
2687          padding-bottom: var(--global--spacing-vertical);
2688      }
2689  }
2690  
2691  .wp-block-media-text.is-style-twentytwentyone-border {
2692      border: calc(3 * var(--separator--height)) solid var(--global--color-border);
2693  }
2694  
2695  .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
2696      font-family: var(--primary-nav--font-family);
2697      font-size: var(--primary-nav--font-size);
2698      font-weight: var(--primary-nav--font-weight);
2699  }
2700  
2701  .wp-block-navigation .wp-block-navigation-link__submenu-icon {
2702      padding: 0;
2703  }
2704  
2705  .wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
2706      display: inherit;
2707  }
2708  
2709  .wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
2710      border: none;
2711      right: 0;
2712      min-width: max-content;
2713      opacity: 0;
2714      padding: 0;
2715      position: inherit;
2716      top: inherit;
2717  }
2718  
2719  .wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
2720      display: none;
2721  }
2722  
2723  .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
2724      background: var(--global--color-background);
2725      margin: 0;
2726      padding: 0;
2727      position: absolute;
2728      top: 100%;
2729      border: 1px solid var(--primary-nav--border-color);
2730  }
2731  
2732  .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:before,
2733  .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
2734      content: "";
2735      display: block;
2736      position: absolute;
2737      width: 0;
2738      top: -10px;
2739      right: var(--global--spacing-horizontal);
2740      border-style: solid;
2741      border-color: var(--primary-nav--border-color) transparent;
2742      border-width: 0 7px 10px;
2743  }
2744  
2745  .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
2746      top: -9px;
2747      border-color: var(--global--color-background) transparent;
2748  }
2749  
2750  .wp-block-navigation:not(.has-background) .wp-block-navigation__container {
2751      background: var(--global--color-background);
2752  }
2753  
2754  .wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
2755      background: var(--global--color-background);
2756  }
2757  
2758  .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover,
2759  .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
2760      color: var(--primary-nav--color-link-hover);
2761  }
2762  
2763  .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
2764      text-decoration: underline;
2765      text-decoration-style: dotted;
2766  }
2767  
2768  .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
2769      color: currentColor;
2770  }
2771  
2772  p {
2773      line-height: var(--wp--typography--line-height, var(--global--line-height-body));
2774  }
2775  
2776  p.has-background {
2777      padding: var(--global--spacing-unit);
2778  }
2779  
2780  p.has-text-color a {
2781      color: var(--wp--style--color--link, var(--global--color-primary));
2782  }
2783  
2784  pre.wp-block-preformatted {
2785      overflow-x: auto;
2786      white-space: pre;
2787  }
2788  
2789  .wp-block-pullquote {
2790      padding: calc(2 * var(--global--spacing-unit)) 0;
2791      text-align: center;
2792      border-width: var(--pullquote--border-width);
2793      border-bottom-style: solid;
2794      border-top-style: solid;
2795      color: currentColor;
2796      border-color: currentColor;
2797      position: relative;
2798      font-size: var(--pullquote--font-size);
2799      font-style: var(--pullquote--font-style);
2800      font-weight: 700;
2801      letter-spacing: var(--pullquote--letter-spacing);
2802  
2803      /**
2804     * Block Options
2805     */
2806  }
2807  
2808  .wp-block-pullquote blockquote::before {
2809      color: currentColor;
2810      content: "“";
2811      display: block;
2812      position: relative;
2813      right: 0;
2814      font-size: 3rem;
2815      font-weight: 500;
2816      line-height: 1;
2817  }
2818  
2819  .wp-block-pullquote p {
2820      font-family: var(--pullquote--font-family);
2821      font-size: inherit;
2822      font-style: inherit;
2823      font-weight: inherit;
2824      letter-spacing: inherit;
2825      line-height: inherit;
2826      margin: 0;
2827  }
2828  
2829  .wp-block-pullquote:where(:not([style*=line-height])) p {
2830      line-height: var(--pullquote--line-height);
2831  }
2832  
2833  .wp-block-pullquote a {
2834      color: currentColor;
2835  }
2836  
2837  .wp-block-pullquote .wp-block-pullquote__citation,
2838  .wp-block-pullquote cite,
2839  .wp-block-pullquote footer {
2840      color: currentColor;
2841      display: block;
2842      font-size: var(--global--font-size-xs);
2843      font-style: var(--pullquote--font-style);
2844      text-transform: none;
2845  }
2846  
2847  .wp-block-pullquote:not(.is-style-solid-color) {
2848      background: none;
2849  }
2850  
2851  .wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote:before,
2852  .wp-block-pullquote.alignleft:not(.is-style-solid-color) cite {
2853      text-align: center;
2854  }
2855  
2856  .wp-block-pullquote.alignwide > p,
2857  .wp-block-pullquote.alignwide blockquote {
2858      max-width: var(--responsive--alignwide-width);
2859  }
2860  
2861  .wp-block-pullquote.alignfull:not(.is-style-solid-color) > p,
2862  .wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
2863      padding: 0 calc(2 * var(--global--spacing-unit));
2864  }
2865  
2866  .wp-block-pullquote.is-style-solid-color {
2867      color: var(--pullquote--color-foreground);
2868      padding: calc(2.5 * var(--global--spacing-unit));
2869      border-width: var(--pullquote--border-width);
2870      border-style: solid;
2871      border-color: var(--pullquote--border-color);
2872  }
2873  @media (min-width: 600px) {
2874  
2875      .wp-block-pullquote.is-style-solid-color {
2876          padding: calc(5 * var(--global--spacing-unit));
2877      }
2878  }
2879  
2880  .wp-block-pullquote.is-style-solid-color blockquote::before {
2881      text-align: right;
2882  }
2883  
2884  .wp-block-pullquote.is-style-solid-color blockquote {
2885      margin: 0;
2886      max-width: inherit;
2887  }
2888  
2889  .wp-block-pullquote.is-style-solid-color blockquote p {
2890      font-size: var(--pullquote--font-size);
2891  }
2892  
2893  .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
2894  .wp-block-pullquote.is-style-solid-color cite,
2895  .wp-block-pullquote.is-style-solid-color footer {
2896      color: currentColor;
2897  }
2898  
2899  .wp-block-pullquote.is-style-solid-color.alignleft,
2900  .wp-block-pullquote.is-style-solid-color.alignright {
2901      padding: var(--global--spacing-unit);
2902  }
2903  
2904  .wp-block-pullquote.is-style-solid-color.alignleft blockquote,
2905  .wp-block-pullquote.is-style-solid-color.alignright blockquote {
2906      max-width: initial;
2907  }
2908  
2909  .wp-block-query.has-background {
2910      padding: calc(0.666 * var(--global--spacing-vertical));
2911  }
2912  @media only screen and (min-width: 482px) {
2913  
2914      .wp-block-query.has-background {
2915          padding: var(--global--spacing-vertical);
2916      }
2917  }
2918  
2919  .wp-block-quote {
2920      border-right: none;
2921      font-family: var(--quote--font-family);
2922      font-size: var(--quote--font-size);
2923      font-style: var(--quote--font-style);
2924      font-weight: var(--quote--font-weight);
2925      line-height: var(--quote--line-height);
2926  
2927      /**
2928     * Block Options
2929     */
2930  }
2931  
2932  .wp-block-quote p {
2933      font-family: inherit;
2934      font-size: inherit;
2935      font-style: inherit;
2936      font-weight: inherit;
2937      line-height: inherit;
2938      letter-spacing: inherit;
2939  }
2940  
2941  .wp-block-quote:before {
2942      content: "“";
2943      right: 8px;
2944  }
2945  
2946  .wp-block-quote .wp-block-quote__citation,
2947  .wp-block-quote cite,
2948  .wp-block-quote footer {
2949      font-family: inherit;
2950      font-style: inherit;
2951      font-weight: inherit;
2952      line-height: inherit;
2953      letter-spacing: inherit;
2954  }
2955  
2956  .has-background .wp-block-quote .wp-block-quote__citation,
2957  [class*=background-color] .wp-block-quote .wp-block-quote__citation,
2958  [style*=background-color] .wp-block-quote .wp-block-quote__citation,
2959  .wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,
2960  .has-background .wp-block-quote cite,
2961  [class*=background-color] .wp-block-quote cite,
2962  [style*=background-color] .wp-block-quote cite,
2963  .wp-block-cover[style*=background-image] .wp-block-quote cite,
2964  .has-background .wp-block-quote footer,
2965  [class*=background-color] .wp-block-quote footer,
2966  [style*=background-color] .wp-block-quote footer,
2967  .wp-block-cover[style*=background-image] .wp-block-quote footer {
2968      color: currentColor;
2969  }
2970  
2971  .wp-block-quote:where(:not([style*=font-style])) .wp-block-quote__citation,
2972  .wp-block-quote:where(:not([style*=font-style])) cite,
2973  .wp-block-quote:where(:not([style*=font-style])) footer {
2974      font-style: var(--quote--font-style-cite);
2975  }
2976  
2977  .wp-block-quote:where(:not([style*=font-weight])) .wp-block-quote__citation,
2978  .wp-block-quote:where(:not([style*=font-weight])) cite,
2979  .wp-block-quote:where(:not([style*=font-weight])) footer {
2980      font-weight: normal;
2981  }
2982  
2983  .wp-block-quote.has-text-align-right {
2984      margin: var(--global--spacing-vertical) auto var(--global--spacing-vertical) var(--global--spacing-horizontal);
2985      padding-left: 0;
2986      border-left: none;
2987  }
2988  
2989  .wp-block-quote.has-text-align-right:before {
2990      display: none;
2991  }
2992  
2993  .wp-block-quote.has-text-align-right p:before {
2994      content: "”";
2995      margin-left: 5px;
2996  }
2997  
2998  .wp-block-quote.has-text-align-center {
2999      margin: var(--global--spacing-vertical) auto;
3000  }
3001  
3002  .wp-block-quote.has-text-align-center:before {
3003      display: none;
3004  }
3005  
3006  .wp-block-quote.is-large,
3007  .wp-block-quote.is-style-large {
3008      padding-right: 0;
3009      padding-left: 0;
3010  
3011      /* Resetting margins to match _block-container.scss */
3012      margin-top: var(--global--spacing-vertical);
3013      margin-bottom: var(--global--spacing-vertical);
3014  }
3015  
3016  .wp-block-quote.is-large p,
3017  .wp-block-quote.is-style-large p {
3018      font-size: var(--quote--font-size-large);
3019      font-style: var(--quote--font-style-large);
3020      line-height: var(--quote--line-height-large);
3021  }
3022  
3023  .wp-block-quote.is-large:before,
3024  .wp-block-quote.is-style-large:before {
3025      font-size: var(--quote--font-size-large);
3026      line-height: var(--quote--line-height-large);
3027      right: calc(-1 * var(--global--spacing-horizontal));
3028  }
3029  
3030  .wp-block-quote.is-large.has-text-align-right:before,
3031  .wp-block-quote.is-style-large.has-text-align-right:before {
3032      display: none;
3033  }
3034  
3035  .wp-block-quote.is-large.has-text-align-right p:before,
3036  .wp-block-quote.is-style-large.has-text-align-right p:before {
3037      content: "”";
3038      font-size: var(--quote--font-size-large);
3039      font-weight: normal;
3040      line-height: var(--quote--line-height-large);
3041      margin-left: 10px;
3042  }
3043  
3044  .wp-block-quote.is-large .wp-block-quote__citation,
3045  .wp-block-quote.is-large cite,
3046  .wp-block-quote.is-large footer,
3047  .wp-block-quote.is-style-large .wp-block-quote__citation,
3048  .wp-block-quote.is-style-large cite,
3049  .wp-block-quote.is-style-large footer {
3050      color: var(--global--color-primary);
3051      font-size: var(--global--font-size-sm);
3052  }
3053  @media only screen and (max-width: 481.98px) {
3054  
3055      .wp-block-quote.is-large,
3056      .wp-block-quote.is-style-large {
3057          padding-right: var(--global--spacing-horizontal);
3058      }
3059  
3060      .wp-block-quote.is-large:before,
3061      .wp-block-quote.is-style-large:before {
3062          right: 0;
3063      }
3064  
3065      .wp-block-quote.is-large.has-text-align-right,
3066      .wp-block-quote.is-style-large.has-text-align-right {
3067          padding-right: 0;
3068          padding-left: var(--global--spacing-horizontal);
3069      }
3070  
3071      .wp-block-quote.is-large.has-text-align-right:before,
3072      .wp-block-quote.is-style-large.has-text-align-right:before {
3073          left: 0;
3074      }
3075  
3076      .wp-block-quote.is-large.has-text-align-center,
3077      .wp-block-quote.is-style-large.has-text-align-center {
3078          padding-right: 0;
3079          padding-left: 0;
3080      }
3081  }
3082  @media only screen and (max-width: 481.98px) {
3083  
3084      .wp-block-quote.has-text-align-right {
3085          padding-right: 0;
3086          padding-left: calc(0.5 * var(--global--spacing-horizontal));
3087      }
3088  
3089      .wp-block-quote.has-text-align-right:before {
3090          left: 0;
3091      }
3092  
3093      .wp-block-quote.has-text-align-center {
3094          padding-right: 0;
3095          padding-left: 0;
3096      }
3097  }
3098  
3099  .wp-block-rss {
3100      padding-right: 0;
3101  }
3102  
3103  .wp-block-rss > li {
3104      list-style: none;
3105  }
3106  
3107  .wp-block-rss:not(.is-grid) > li {
3108      margin-top: calc(1.666 * var(--global--spacing-vertical));
3109      margin-bottom: calc(1.666 * var(--global--spacing-vertical));
3110  }
3111  
3112  .wp-block-rss:not(.is-grid) > li:first-child {
3113      margin-top: 0;
3114  }
3115  
3116  .wp-block-rss:not(.is-grid) > li:last-child {
3117      margin-bottom: 0;
3118  }
3119  
3120  .wp-block-rss.is-grid > li {
3121      margin-bottom: var(--global--spacing-vertical);
3122  }
3123  
3124  .wp-block-rss.is-grid > li:last-child {
3125      margin-bottom: 0;
3126  }
3127  
3128  .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
3129  .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
3130  .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
3131  .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
3132  .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
3133  .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
3134  .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
3135  .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
3136  .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
3137  .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
3138      margin-bottom: 0;
3139  }
3140  
3141  .wp-block-rss > li > * {
3142      margin-top: calc(0.333 * var(--global--spacing-vertical));
3143      margin-bottom: calc(0.333 * var(--global--spacing-vertical));
3144  }
3145  
3146  .wp-block-rss > li > *:first-child {
3147      margin-top: 0;
3148  }
3149  
3150  .wp-block-rss > li > *:last-child {
3151      margin-bottom: 0;
3152  }
3153  
3154  .wp-block-rss .wp-block-rss__item-title > a {
3155      display: inline-block;
3156      font-family: var(--latest-posts--title-font-family);
3157      font-size: var(--latest-posts--title-font-size);
3158      font-weight: var(--heading--font-weight);
3159      line-height: var(--global--line-height-heading);
3160      margin-bottom: calc(0.333 * var(--global--spacing-vertical));
3161  }
3162  
3163  .wp-block-rss .wp-block-rss__item-author {
3164      color: var(--global--color-primary);
3165      font-size: var(--global--font-size-md);
3166      line-height: var(--global--line-height-body);
3167  }
3168  
3169  .wp-block-rss .wp-block-rss__item-publish-date {
3170      color: var(--global--color-primary);
3171      font-size: var(--global--font-size-xs);
3172      line-height: var(--global--line-height-body);
3173  }
3174  
3175  [class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date,
3176  .has-background .wp-block-rss .wp-block-rss__item-publish-date {
3177      color: currentColor;
3178  }
3179  
3180  .wp-block-rss .wp-block-rss__item-excerpt,
3181  .wp-block-rss .wp-block-rss__item-full-content {
3182      font-family: var(--latest-posts--description-font-family);
3183      font-size: var(--latest-posts--description-font-size);
3184      line-height: var(--global--line-height-body);
3185      margin-top: calc(0.666 * var(--global--spacing-vertical));
3186  }
3187  
3188  .wp-block-rss.alignfull {
3189      padding-right: var(--global--spacing-unit);
3190      padding-left: var(--global--spacing-unit);
3191  }
3192  
3193  .entry-content [class*=inner-container] .wp-block-rss.alignfull,
3194  .entry-content .has-background .wp-block-rss.alignfull {
3195      padding-right: 0;
3196      padding-left: 0;
3197  }
3198  
3199  .wp-block-search {
3200      max-width: var(--responsive--aligndefault-width);
3201  }
3202  
3203  .wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
3204      justify-content: center;
3205  }
3206  
3207  .wp-block-search .wp-block-search__label {
3208      font-size: var(--form--font-size);
3209      font-weight: var(--form--label-weight);
3210      margin-bottom: calc(var(--global--spacing-vertical) / 3);
3211  }
3212  
3213  .wp-block-search .wp-block-search__input {
3214      border: var(--form--border-width) solid var(--form--border-color);
3215      border-radius: var(--form--border-radius);
3216      color: var(--form--color-text);
3217      line-height: var(--form--line-height);
3218      max-width: inherit;
3219      margin-left: calc(-1 * var(--button--border-width));
3220      margin-right: 0;
3221      padding: var(--form--spacing-unit);
3222  }
3223  
3224  .wp-block-search .wp-block-search__input:focus {
3225      color: var(--form--color-text);
3226      border-color: var(--form--border-color);
3227  }
3228  
3229  .has-background .wp-block-search .wp-block-search__input {
3230      border-color: var(--local--color-primary, var(--global--color-primary)) !important;
3231  }
3232  
3233  .wp-block-search button.wp-block-search__button {
3234      margin-right: 0;
3235      line-height: 1;
3236  }
3237  
3238  .wp-block-search button.wp-block-search__button.has-icon {
3239      padding: 6px calc(0.5 * var(--button--padding-horizontal));
3240  }
3241  
3242  .wp-block-search button.wp-block-search__button.has-icon svg {
3243      width: 40px;
3244      height: 40px;
3245      fill: currentColor;
3246  }
3247  
3248  .has-background .wp-block-search button.wp-block-search__button:hover,
3249  .has-background .wp-block-search button.wp-block-search__button:active {
3250      background-color: var(--local--color-background, var(--global--color-background)) !important;
3251      color: var(--local--color-primary, var(--global--color-primary)) !important;
3252  }
3253  
3254  .has-text-color .wp-block-search button.wp-block-search__button:hover,
3255  .has-text-color .wp-block-search button.wp-block-search__button:active {
3256      color: var(--local--color-primary, var(--global--color-primary)) !important;
3257  }
3258  
3259  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
3260      background-color: var(--global--color-white);
3261      border: var(--form--border-width) solid var(--form--border-color);
3262      border-radius: var(--form--border-radius);
3263      padding: var(--form--border-width);
3264  }
3265  
3266  .has-background .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
3267      border-color: var(--local--color-primary, var(--global--color-primary)) !important;
3268  }
3269  
3270  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
3271      margin-right: 0;
3272      margin-left: 0;
3273      padding-right: var(--form--spacing-unit);
3274  }
3275  
3276  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
3277      color: var(--form--color-text);
3278      outline-offset: -2px;
3279      outline: 2px dotted var(--form--border-color);
3280  }
3281  
3282  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
3283      padding: var(--button--padding-vertical) var(--button--padding-horizontal);
3284  }
3285  
3286  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
3287      color: var(--global--color-dark-gray);
3288  }
3289  
3290  .is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
3291      color: var(--global--color-dark-gray);
3292  }
3293  
3294  .is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
3295      background-color: var(--global--color-dark-gray);
3296      color: var(--global--color-white);
3297  }
3298  
3299  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon {
3300      padding: 6px calc(0.5 * var(--button--padding-horizontal));
3301  }
3302  
3303  .wp-block-search__button {
3304      box-shadow: none;
3305  }
3306  
3307  hr {
3308      border-style: none;
3309      border-bottom: var(--separator--height) solid var(--separator--border-color);
3310      clear: both;
3311      margin-right: auto;
3312      margin-left: auto;
3313  }
3314  
3315  hr.wp-block-separator {
3316      border-bottom: var(--separator--height) solid var(--separator--border-color);
3317      opacity: 1;
3318  
3319      /**
3320     * Block Options
3321     */
3322  }
3323  
3324  hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
3325      max-width: var(--responsive--aligndefault-width);
3326  }
3327  
3328  hr.wp-block-separator:not(.is-style-dots).alignwide {
3329      max-width: var(--responsive--alignwide-width);
3330  }
3331  
3332  hr.wp-block-separator:not(.is-style-dots).alignfull {
3333      max-width: var(--responsive--alignfull-width);
3334  }
3335  
3336  hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
3337      border-bottom-width: calc(3 * var(--separator--height));
3338  }
3339  
3340  hr.wp-block-separator.is-style-dots.has-background,
3341  hr.wp-block-separator.is-style-dots.has-text-color {
3342      background-color: transparent !important;
3343  }
3344  
3345  hr.wp-block-separator.is-style-dots.has-background:before,
3346  hr.wp-block-separator.is-style-dots.has-text-color:before {
3347      color: currentColor !important;
3348  }
3349  
3350  hr.wp-block-separator.is-style-dots:before {
3351      color: var(--separator--border-color);
3352      font-size: var(--global--font-size-xl);
3353      letter-spacing: var(--global--font-size-sm);
3354      padding-right: var(--global--font-size-sm);
3355  }
3356  
3357  .has-background hr.wp-block-separator,
3358  [class*=background-color] hr.wp-block-separator,
3359  [style*=background-color] hr.wp-block-separator,
3360  .wp-block-cover[style*=background-image] hr.wp-block-separator {
3361      border-color: currentColor;
3362  }
3363  
3364  .wp-block-social-links a:focus {
3365      color: var(--global--color-primary);
3366  }
3367  
3368  .wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
3369      color: var(--global--color-primary);
3370  }
3371  
3372  .wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link,
3373  .wp-block-social-links.is-style-twentytwentyone-social-icons-color.has-icon-background-color.has-icon-background-color .wp-social-link {
3374      background: none;
3375  }
3376  
3377  table,
3378  .wp-block-table {
3379      width: 100%;
3380      min-width: 240px;
3381      border-collapse: collapse;
3382  }
3383  
3384  table thead,
3385  table tfoot,
3386  .wp-block-table thead,
3387  .wp-block-table tfoot {
3388      text-align: center;
3389  }
3390  
3391  table th,
3392  .wp-block-table th {
3393      font-family: var(--heading--font-family);
3394  }
3395  
3396  table td,
3397  table th,
3398  .wp-block-table td,
3399  .wp-block-table th {
3400      padding: calc(0.5 * var(--global--spacing-unit));
3401      border: 1px solid;
3402  }
3403  
3404  table figcaption,
3405  .wp-block-table figcaption {
3406      color: var(--global--color-primary);
3407      font-size: var(--global--font-size-xs);
3408  }
3409  
3410  table.is-style-regular .has-background,
3411  table.is-style-stripes .has-background,
3412  table.is-style-stripes .has-background thead tr,
3413  table.is-style-stripes .has-background tfoot tr,
3414  table.is-style-stripes .has-background tbody tr,
3415  .wp-block-table.is-style-regular .has-background,
3416  .wp-block-table.is-style-stripes .has-background,
3417  .wp-block-table.is-style-stripes .has-background thead tr,
3418  .wp-block-table.is-style-stripes .has-background tfoot tr,
3419  .wp-block-table.is-style-stripes .has-background tbody tr {
3420      color: var(--table--has-background-text-color);
3421  }
3422  
3423  table.is-style-stripes,
3424  .wp-block-table.is-style-stripes {
3425      border-color: var(--table--stripes-border-color);
3426  }
3427  
3428  table.is-style-stripes th,
3429  table.is-style-stripes td,
3430  .wp-block-table.is-style-stripes th,
3431  .wp-block-table.is-style-stripes td {
3432      border-width: 0;
3433  }
3434  
3435  table.is-style-stripes tbody tr:nth-child(odd),
3436  .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
3437      background-color: var(--table--stripes-background-color);
3438  }
3439  
3440  table.is-style-stripes .has-background tbody tr:nth-child(odd),
3441  .wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd) {
3442      background-color: var(--global--color-white-90);
3443  }
3444  
3445  table.wp-calendar-table td,
3446  table.wp-calendar-table th {
3447      background: transparent;
3448      border: 0;
3449      text-align: center;
3450      line-height: 2;
3451      vertical-align: middle;
3452      word-break: normal;
3453  }
3454  
3455  table.wp-calendar-table th {
3456      font-weight: bold;
3457  }
3458  
3459  table.wp-calendar-table thead,
3460  table.wp-calendar-table tbody {
3461      color: currentColor;
3462      border: 1px solid;
3463  }
3464  
3465  table.wp-calendar-table caption {
3466      font-weight: bold;
3467      text-align: right;
3468      margin-bottom: var(--global--spacing-unit);
3469      color: currentColor;
3470  }
3471  
3472  .wp-calendar-nav {
3473      text-align: right;
3474      margin-top: calc(var(--global--spacing-unit) / 2);
3475  }
3476  
3477  .wp-calendar-nav svg {
3478      height: 1em;
3479      vertical-align: middle;
3480  }
3481  
3482  .wp-calendar-nav svg path {
3483      fill: currentColor;
3484  }
3485  
3486  .wp-calendar-nav .wp-calendar-nav-next {
3487      float: left;
3488  }
3489  
3490  .wp-block-tag-cloud.alignfull {
3491      padding-right: var(--global--spacing-unit);
3492      padding-left: var(--global--spacing-unit);
3493  }
3494  
3495  .wp-block-verse {
3496      font-family: var(--entry-content--font-family);
3497  }
3498  
3499  .wp-block-video figcaption {
3500      color: var(--global--color-primary);
3501      font-size: var(--global--font-size-xs);
3502      margin-top: calc(0.5 * var(--global--spacing-unit));
3503      margin-bottom: var(--global--spacing-unit);
3504      text-align: center;
3505  }
3506  
3507  * > figure > video {
3508      max-width: unset;
3509      width: 100%;
3510      vertical-align: middle;
3511  }
3512  
3513  :root .is-extra-small-text,
3514  :root .has-extra-small-font-size {
3515      font-size: var(--global--font-size-xs);
3516  }
3517  
3518  :root .is-small-text,
3519  :root .has-small-font-size {
3520      font-size: var(--global--font-size-sm);
3521  }
3522  
3523  :root .is-regular-text,
3524  :root .has-regular-font-size,
3525  :root .is-normal-font-size,
3526  :root .has-normal-font-size,
3527  :root .has-medium-font-size {
3528      font-size: var(--global--font-size-base);
3529  }
3530  
3531  :root .is-large-text,
3532  :root .has-large-font-size {
3533      font-size: var(--global--font-size-lg);
3534      line-height: var(--global--line-height-heading);
3535  }
3536  
3537  :root .is-larger-text,
3538  :root .has-larger-font-size,
3539  :root .is-extra-large-text,
3540  :root .has-extra-large-font-size {
3541      font-size: var(--global--font-size-xl);
3542      line-height: var(--global--line-height-heading);
3543  }
3544  
3545  :root .is-huge-text,
3546  :root .has-huge-font-size {
3547      font-size: var(--global--font-size-xxl);
3548      line-height: var(--global--line-height-heading);
3549      font-weight: var(--heading--font-weight-page-title);
3550  }
3551  
3552  :root .is-gigantic-text,
3553  :root .has-gigantic-font-size {
3554      font-size: var(--global--font-size-xxxl);
3555      line-height: var(--global--line-height-heading);
3556      font-weight: var(--heading--font-weight-page-title);
3557  }
3558  
3559  /* Block Alignments */
3560  
3561  /**
3562   * These selectors set the default max width for content appearing inside a post or page.
3563   */
3564  
3565  /**
3566   * .alignleft
3567   */
3568  .alignleft {
3569      text-align: left;
3570      margin-top: 0;
3571  }
3572  
3573  .entry-content > .alignleft {
3574      max-width: var(--responsive--aligndefault-width);
3575  }
3576  
3577  @media only screen and (min-width: 482px) {
3578  
3579      .alignleft {
3580          float: left;
3581          margin-right: var(--global--spacing-horizontal);
3582          margin-bottom: var(--global--spacing-vertical);
3583      }
3584  
3585      .entry-content > .alignleft {
3586          max-width: calc(50% - var(--responsive--alignleft-margin));
3587      }
3588  }
3589  
3590  /**
3591   * .aligncenter
3592   */
3593  .aligncenter {
3594      clear: both;
3595      display: block;
3596      float: none;
3597      margin-left: auto;
3598      margin-right: auto;
3599      text-align: center;
3600  }
3601  
3602  /**
3603   * .alignright
3604   */
3605  .alignright {
3606      margin-top: 0;
3607      margin-bottom: var(--global--spacing-vertical);
3608  }
3609  
3610  .entry-content > .alignright {
3611      max-width: var(--responsive--aligndefault-width);
3612  }
3613  
3614  @media only screen and (min-width: 482px) {
3615  
3616      .alignright {
3617          float: right;
3618          margin-left: var(--global--spacing-horizontal);
3619      }
3620  
3621      .entry-content > .alignright {
3622          max-width: calc(50% - var(--responsive--alignright-margin));
3623      }
3624  }
3625  
3626  [class*=inner-container] > .alignleft + *,
3627  [class*=inner-container] > .alignright + * {
3628      margin-top: 0;
3629  }
3630  
3631  /**
3632   * .alignwide
3633   */
3634  .alignwide {
3635      clear: both;
3636  }
3637  
3638  /**
3639   * .alignfull
3640   */
3641  .alignfull {
3642      clear: both;
3643  }
3644  
3645  .has-left-content {
3646      justify-content: flex-start;
3647  }
3648  
3649  .has-right-content {
3650      justify-content: flex-end;
3651  }
3652  
3653  .has-parallax {
3654      background-attachment: fixed;
3655  }
3656  
3657  .has-drop-cap:not(:focus)::first-letter {
3658      font-family: var(--heading--font-family);
3659      font-weight: var(--heading--font-weight);
3660      line-height: 0.66;
3661      text-transform: uppercase;
3662      font-style: normal;
3663      float: right;
3664      margin: 0.1em 0 0 0.1em;
3665      font-size: calc(1.2 * var(--heading--font-size-h1));
3666  }
3667  
3668  .has-drop-cap:not(:focus)::after {
3669      content: "";
3670      display: table;
3671      clear: both;
3672      padding-top: 14px;
3673  }
3674  
3675  .desktop-only {
3676      display: none;
3677  }
3678  @media only screen and (min-width: 482px) {
3679  
3680      .desktop-only {
3681          display: block;
3682      }
3683  }
3684  
3685  /* Category 06 contains all "bigger" components which contain elements of the previous two categories like header, footer, page template, single template, comments section, archives, ... */
3686  .site-header {
3687      display: flex;
3688      align-items: flex-start;
3689      flex-wrap: wrap;
3690      row-gap: var(--global--spacing-vertical);
3691  }
3692  
3693  .wp-custom-logo .site-header {
3694      align-items: center;
3695  }
3696  @media only screen and (min-width: 482px) {
3697  
3698      .site-header {
3699          padding-top: calc(var(--global--spacing-vertical) / 0.75);
3700      }
3701  }
3702  @media only screen and (min-width: 822px) {
3703  
3704      .site-header {
3705          padding-top: calc(2.4 * var(--global--spacing-vertical));
3706      }
3707  }
3708  
3709  .site-branding {
3710      color: var(--branding--color-text);
3711      margin-left: 140px;
3712  }
3713  
3714  .site-branding:last-child {
3715      margin-left: 0;
3716      width: 100%;
3717      text-align: center;
3718  }
3719  @media only screen and (min-width: 482px) {
3720  
3721      .site-branding {
3722          margin-left: initial;
3723          margin-top: calc(var(--primary-nav--padding) - 0.3em);
3724      }
3725  }
3726  
3727  .site-title {
3728      color: var(--branding--color-link);
3729      font-family: var(--branding--title--font-family);
3730      font-size: var(--branding--title--font-size-mobile);
3731      letter-spacing: normal;
3732      text-transform: var(--branding--title--text-transform);
3733      line-height: var(--global--line-height-heading);
3734      margin-bottom: calc(var(--global--spacing-vertical) / 6);
3735  }
3736  
3737  .site-title a {
3738      color: currentColor;
3739      font-weight: var(--branding--title--font-weight);
3740  }
3741  
3742  .site-title a:link,
3743  .site-title a:visited,
3744  .site-title a:active {
3745      color: currentColor;
3746  }
3747  
3748  .site-title a:hover,
3749  .site-title a:focus {
3750      color: var(--branding--color-link-hover);
3751  }
3752  @media only screen and (min-width: 482px) {
3753  
3754      .site-title {
3755          font-size: var(--branding--title--font-size);
3756      }
3757  }
3758  
3759  .site-description {
3760      color: currentColor;
3761      font-family: var(--branding--description--font-family);
3762      font-size: var(--branding--description--font-size);
3763      line-height: 1.4;
3764  }
3765  
3766  .site-title > a {
3767      text-decoration-color: var(--global--color-secondary);
3768  }
3769  
3770  .site-logo {
3771      margin: calc(var(--global--spacing-vertical) / 2) 0;
3772  }
3773  
3774  .site-header > .site-logo {
3775      width: 100%;
3776      padding-bottom: calc(var(--global--spacing-vertical) * 1.5);
3777      border-bottom: 1px solid;
3778      text-align: center;
3779  }
3780  
3781  .site-logo .custom-logo {
3782      margin-right: auto;
3783      margin-left: auto;
3784      max-width: var(--branding--logo--max-width-mobile);
3785      max-height: var(--branding--logo--max-height-mobile);
3786      height: auto;
3787      display: inline-block;
3788      width: auto;
3789  }
3790  @media only screen and (min-width: 482px) {
3791  
3792      .site-logo .custom-logo {
3793          max-width: var(--branding--logo--max-width);
3794          max-height: var(--branding--logo--max-height);
3795          height: auto;
3796          width: auto;
3797      }
3798  }
3799  
3800  @media only screen and (max-width: 481.98px) {
3801  
3802      .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
3803          position: absolute;
3804          padding-top: calc(0.5 * var(--global--spacing-vertical));
3805          margin-top: 0;
3806          top: var(--global--admin-bar--height);
3807      }
3808  
3809      .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
3810          display: none;
3811      }
3812  
3813      .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
3814          max-height: calc(var(--button--padding-vertical) - 0.25 * var(--global--spacing-unit) + 1.7em);
3815      }
3816  
3817      .site-header.has-logo.has-title-and-tagline {
3818          align-items: flex-start;
3819      }
3820  
3821      .site-header.has-logo.has-title-and-tagline.has-menu {
3822          justify-content: space-between;
3823      }
3824  
3825      .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
3826          max-width: calc(100% - 160px);
3827      }
3828  
3829      .site-header.has-logo.has-title-and-tagline .site-branding {
3830          margin-left: 0;
3831      }
3832  
3833      body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline:after {
3834          display: none;
3835      }
3836  
3837      body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
3838          position: relative;
3839          top: 0;
3840      }
3841  
3842      body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
3843          position: relative;
3844          padding-top: 0;
3845          margin-top: calc(0px - var(--button--padding-vertical) + 0.25 * var(--global--spacing-unit));
3846      }
3847  
3848      body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
3849          padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
3850          padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
3851          margin-left: calc(0px - var(--global--spacing-horizontal) * 0.6);
3852      }
3853  
3854      .site-header:not(.has-logo).has-title-and-tagline .site-branding {
3855          margin-left: 0;
3856          max-width: calc(100% - 160px);
3857      }
3858  
3859      .site-header:not(.has-menu) {
3860          justify-content: center;
3861      }
3862  }
3863  
3864  .site-footer {
3865      padding-top: 0;
3866      padding-bottom: calc(1.7 * var(--global--spacing-vertical));
3867  }
3868  
3869  .no-widgets .site-footer {
3870      margin-top: calc(6 * var(--global--spacing-vertical));
3871  }
3872  @media only screen and (max-width: 481.98px) {
3873  
3874      .no-widgets .site-footer {
3875          margin-top: calc(3 * var(--global--spacing-vertical));
3876      }
3877  }
3878  
3879  .site-footer > .site-info {
3880      padding-top: var(--global--spacing-vertical);
3881      color: var(--footer--color-text);
3882      font-family: var(--footer--font-family);
3883      font-size: var(--footer--font-size);
3884      line-height: var(--global--line-height-body);
3885      border-top: 3px solid var(--global--color-border);
3886  }
3887  
3888  .site-footer > .site-info .site-name {
3889      text-transform: var(--branding--title--text-transform);
3890      font-size: var(--branding--title--font-size);
3891  }
3892  
3893  .site-footer > .site-info .privacy-policy,
3894  .site-footer > .site-info .powered-by {
3895      margin-top: calc(0.5 * var(--global--spacing-vertical));
3896  }
3897  @media only screen and (min-width: 822px) {
3898  
3899      .site-footer > .site-info {
3900          display: flex;
3901          align-items: center;
3902      }
3903  
3904      .site-footer > .site-info .site-name {
3905          margin-left: calc(0.5 * var(--global--spacing-vertical));
3906      }
3907  
3908      .site-footer > .site-info .privacy-policy,
3909      .site-footer > .site-info .powered-by {
3910          margin-top: initial;
3911          margin-right: auto;
3912      }
3913  
3914      .site-footer > .site-info .privacy-policy + .powered-by {
3915          margin-right: calc(0.5 * var(--global--spacing-vertical));
3916      }
3917  }
3918  
3919  .site-footer > .site-info a {
3920      color: var(--footer--color-link);
3921  }
3922  
3923  .site-footer > .site-info a:link,
3924  .site-footer > .site-info a:visited,
3925  .site-footer > .site-info a:active {
3926      color: var(--footer--color-link);
3927  }
3928  
3929  .site-footer > .site-info a:hover {
3930      color: var(--footer--color-link-hover);
3931  }
3932  
3933  .site-footer > .site-info a:focus {
3934      color: var(--footer--color-link-hover);
3935  }
3936  
3937  .is-dark-theme .site-footer > .site-info a:focus {
3938      color: var(--wp--style--color--link, var(--global--color-background));
3939  }
3940  
3941  .has-background-white .site-footer > .site-info a:focus {
3942      color: var(--wp--style--color--link, var(--global--color-white));
3943  }
3944  
3945  .singular .entry-header {
3946      border-bottom: 3px solid var(--global--color-border);
3947      padding-bottom: calc(2 * var(--global--spacing-vertical));
3948      margin-bottom: calc(3 * var(--global--spacing-vertical));
3949  }
3950  
3951  .home .entry-header {
3952      border-bottom: none;
3953      padding-bottom: 0;
3954      margin-bottom: 0;
3955  }
3956  
3957  .singular .has-post-thumbnail .entry-header {
3958      border-bottom: none;
3959      padding-bottom: calc(1.3 * var(--global--spacing-vertical));
3960      margin-bottom: 0;
3961  }
3962  
3963  .no-results.not-found > *:first-child {
3964      margin-bottom: calc(3 * var(--global--spacing-vertical));
3965  }
3966  
3967  .page-links {
3968      clear: both;
3969  }
3970  
3971  .page-links .post-page-numbers {
3972      display: inline-block;
3973      margin-right: calc(0.66 * var(--global--spacing-unit));
3974      margin-left: calc(0.66 * var(--global--spacing-unit));
3975      min-width: 44px;
3976      min-height: 44px;
3977  }
3978  
3979  .page-links .post-page-numbers:first-child {
3980      margin-right: 0;
3981  }
3982  
3983  .entry-title {
3984      color: var(--entry-header--color);
3985      font-size: var(--entry-header--font-size);
3986      letter-spacing: var(--heading--letter-spacing-h2);
3987      line-height: var(--heading--line-height-h2);
3988      overflow-wrap: break-word;
3989  }
3990  
3991  .entry-title a {
3992      color: var(--entry-header--color-link);
3993      text-underline-offset: 0.15em;
3994  }
3995  
3996  .entry-title a:hover {
3997      color: var(--entry-header--color-hover);
3998  }
3999  
4000  .entry-title a:focus {
4001      color: var(--entry-header--color-focus);
4002  }
4003  
4004  .entry-title a:active {
4005      color: var(--entry-header--color-link);
4006  }
4007  
4008  .singular .entry-title {
4009      font-size: var(--global--font-size-page-title);
4010  }
4011  
4012  h1.entry-title {
4013      line-height: var(--heading--line-height-h1);
4014      font-weight: var(--heading--font-weight-page-title);
4015  }
4016  
4017  /**
4018   * Entry Content
4019   */
4020  .entry-content,
4021  .entry-summary {
4022      font-family: var(--entry-content--font-family);
4023  }
4024  
4025  .entry-content p {
4026      word-wrap: break-word;
4027  }
4028  
4029  .entry-content > iframe[style] {
4030      margin: var(--global--spacing-vertical) 0 !important;
4031      max-width: 100% !important;
4032  }
4033  
4034  .entry-footer {
4035      color: var(--global--color-primary);
4036      clear: both;
4037      float: none;
4038      font-size: var(--global--font-size-xs);
4039      display: block;
4040  }
4041  
4042  .entry-footer > span {
4043      display: inline-block;
4044  }
4045  
4046  .entry-footer a {
4047      color: currentColor;
4048  }
4049  
4050  .entry-footer a:hover,
4051  .entry-footer a:focus {
4052      color: var(--global--color-primary-hover);
4053  }
4054  
4055  .entry-footer a:active {
4056      color: currentColor;
4057  }
4058  
4059  .site-main > article > .entry-footer {
4060      margin-top: var(--global--spacing-vertical);
4061      padding-top: var(--global--spacing-unit);
4062      padding-bottom: calc(3 * var(--global--spacing-vertical));
4063      border-bottom: var(--separator--height) solid var(--separator--border-color);
4064  }
4065  
4066  body:not(.single) .site-main > article:last-of-type .entry-footer {
4067      border-bottom: var(--separator--height) solid transparent;
4068  }
4069  
4070  .single .site-main > article > .entry-footer {
4071      margin-top: calc(3.4 * var(--global--spacing-vertical));
4072      margin-bottom: calc(3.4 * var(--global--spacing-vertical));
4073      padding-bottom: 0;
4074      padding-top: calc(0.8 * var(--global--spacing-vertical));
4075      border-top: 3px solid var(--separator--border-color);
4076      border-bottom: var(--separator--height) solid transparent;
4077      display: grid;
4078      grid-template-columns: repeat(2, 1fr);
4079      column-gap: calc(2 * var(--global--spacing-horizontal));
4080  }
4081  
4082  .single .site-main > article > .entry-footer .post-taxonomies,
4083  .single .site-main > article > .entry-footer .full-size-link {
4084      justify-content: flex-end;
4085      text-align: left;
4086  }
4087  
4088  .single .site-main > article > .entry-footer .full-size-link:first-child:last-child {
4089      grid-column: span 2;
4090  }
4091  
4092  .single .site-main > article > .entry-footer .posted-on,
4093  .single .site-main > article > .entry-footer .byline,
4094  .single .site-main > article > .entry-footer .cat-links,
4095  .single .site-main > article > .entry-footer .tags-links {
4096      display: block;
4097  }
4098  @media only screen and (max-width: 481.98px) {
4099  
4100      .single .site-main > article > .entry-footer {
4101          display: block;
4102      }
4103  
4104      .single .site-main > article > .entry-footer .full-size-link {
4105          display: block;
4106      }
4107  
4108      .single .site-main > article > .entry-footer .post-taxonomies,
4109      .single .site-main > article > .entry-footer .full-size-link {
4110          text-align: right;
4111      }
4112  }
4113  
4114  /**
4115   * Post Thumbnails
4116   */
4117  .post-thumbnail {
4118      text-align: center;
4119  }
4120  
4121  .post-thumbnail .wp-post-image {
4122      display: block;
4123      width: auto;
4124      max-width: 100%;
4125      margin-right: auto;
4126      margin-left: auto;
4127      margin-top: calc(2 * var(--global--spacing-vertical));
4128  }
4129  
4130  /**
4131   * Author
4132   */
4133  .author-bio {
4134      position: relative;
4135      font-size: var(--global--font-size-xs);
4136      max-width: var(--responsive--aligndefault-width);
4137  }
4138  
4139  .site-main > article > .author-bio {
4140      margin-top: calc(2 * var(--global--spacing-vertical));
4141  }
4142  
4143  .author-bio.show-avatars .avatar {
4144      display: inline-block;
4145      vertical-align: top;
4146      border-radius: 50%;
4147  }
4148  
4149  .author-bio.show-avatars .author-bio-content {
4150      display: inline-block;
4151      padding-right: var(--global--spacing-horizontal);
4152      max-width: calc(var(--responsive--aligndefault-width) - 90px);
4153  }
4154  
4155  .author-bio .author-bio-content .author-title {
4156      font-family: var(--entry-author-bio--font-family);
4157      font-size: var(--entry-author-bio--font-size);
4158      display: inline;
4159  }
4160  
4161  .author-bio .author-bio-content .author-description {
4162      font-size: var(--global--font-size-xs);
4163      margin-top: calc(0.5 * var(--global--spacing-vertical));
4164      margin-bottom: calc(0.5 * var(--global--spacing-vertical));
4165  }
4166  
4167  .page-title {
4168      font-size: var(--global--font-size-page-title);
4169  }
4170  
4171  h1.page-title,
4172  h2.page-title {
4173      font-weight: var(--heading--font-weight-page-title);
4174  }
4175  
4176  h1.page-title {
4177      line-height: var(--heading--line-height-h1);
4178  }
4179  
4180  .page-header {
4181      border-bottom: 3px solid var(--global--color-border);
4182      padding-bottom: calc(2 * var(--global--spacing-vertical));
4183  }
4184  
4185  .archive .content-area .format-aside .entry-content,
4186  .archive .content-area .format-status .entry-content,
4187  .archive .content-area .format-link .entry-content,
4188  .search .content-area .format-aside .entry-content,
4189  .search .content-area .format-status .entry-content,
4190  .search .content-area .format-link .entry-content,
4191  .blog .content-area .format-aside .entry-content,
4192  .blog .content-area .format-status .entry-content,
4193  .blog .content-area .format-link .entry-content {
4194      font-size: var(--global--font-size-lg);
4195  }
4196  
4197  .archive .format-image .entry-content,
4198  .archive .format-gallery .entry-content,
4199  .archive .format-video .entry-content,
4200  .search .format-image .entry-content,
4201  .search .format-gallery .entry-content,
4202  .search .format-video .entry-content,
4203  .blog .format-image .entry-content,
4204  .blog .format-gallery .entry-content,
4205  .blog .format-video .entry-content {
4206      margin-top: calc(2 * var(--global--spacing-vertical));
4207  }
4208  
4209  .archive .entry-footer .cat-links,
4210  .archive .entry-footer .tags-links,
4211  .search .entry-footer .cat-links,
4212  .search .entry-footer .tags-links,
4213  .blog .entry-footer .cat-links,
4214  .blog .entry-footer .tags-links {
4215      display: block;
4216  }
4217  
4218  .archive.logged-in .entry-footer .posted-on,
4219  .search.logged-in .entry-footer .posted-on,
4220  .blog.logged-in .entry-footer .posted-on {
4221      margin-left: calc(0.5 * var(--global--spacing-unit));
4222  }
4223  
4224  .archive-description {
4225      margin-top: var(--global--spacing-vertical);
4226      font-size: var(--global--font-size-xl);
4227      line-height: var(--global--line-height-heading);
4228  }
4229  
4230  .error404 main p {
4231      font-size: var(--global--font-size-lg);
4232      margin-bottom: calc(var(--global--spacing-vertical) * 1.6666666667);
4233  }
4234  
4235  .search-no-results .page-content {
4236      margin-top: calc(3 * var(--global--spacing-vertical));
4237  }
4238  
4239  /**
4240   * Comments Wrapper
4241   */
4242  .comments-area > * {
4243      margin-top: var(--global--spacing-vertical);
4244      margin-bottom: var(--global--spacing-vertical);
4245  }
4246  
4247  .comments-area > *:first-child {
4248      margin-top: 0;
4249  }
4250  
4251  .comments-area > *:last-child {
4252      margin-bottom: 0;
4253  }
4254  
4255  .comments-area.show-avatars .avatar {
4256      border-radius: 50%;
4257      position: absolute;
4258      top: 10px;
4259  }
4260  
4261  .comments-area.show-avatars .fn {
4262      display: inline-block;
4263      padding-right: 85px;
4264  }
4265  
4266  .comments-area.show-avatars .comment-metadata {
4267      padding: 8px 85px 9px 0;
4268  }
4269  
4270  /**
4271   * Comment Title
4272   */
4273  .comments-title,
4274  .comment-reply-title {
4275      font-size: var(--heading--font-size-h2);
4276      letter-spacing: var(--heading--letter-spacing-h2);
4277  }
4278  
4279  .comment-reply-title {
4280      display: flex;
4281      justify-content: space-between;
4282  }
4283  
4284  .comment-reply-title small a {
4285      font-family: var(--global--font-secondary);
4286      font-size: var(--global--font-size-xs);
4287      font-style: normal;
4288      font-weight: normal;
4289      letter-spacing: normal;
4290  }
4291  
4292  /* Nested comment reply title*/
4293  .comment .comment-respond .comment-reply-title {
4294      font-size: var(--global--font-size-lg);
4295  }
4296  
4297  /**
4298   * Comment Lists
4299   */
4300  .comment-list {
4301      padding-right: 0;
4302      list-style: none;
4303  }
4304  
4305  .comment-list > li {
4306      margin-top: var(--global--spacing-vertical);
4307      margin-bottom: var(--global--spacing-vertical);
4308  }
4309  
4310  .comment-list .children {
4311      list-style: none;
4312      padding-right: 0;
4313  }
4314  
4315  .comment-list .children > li {
4316      margin-top: var(--global--spacing-vertical);
4317      margin-bottom: var(--global--spacing-vertical);
4318  }
4319  
4320  @media only screen and (min-width: 482px) {
4321  
4322      .comment-list .depth-2,
4323      .comment-list .depth-3 {
4324          padding-right: calc(4 * var(--global--spacing-horizontal));
4325      }
4326  }
4327  
4328  /**
4329   * Comment Meta
4330   */
4331  .comment-meta .comment-author {
4332      line-height: var(--global--line-height-heading);
4333      margin-bottom: calc(0.25 * var(--global--spacing-unit));
4334  }
4335  @media only screen and (min-width: 482px) {
4336  
4337      .comment-meta .comment-author {
4338          margin-bottom: 0;
4339          padding-left: 0;
4340      }
4341  }
4342  
4343  .comment-meta .comment-author .fn {
4344      font-family: var(--global--font-secondary);
4345      font-weight: normal;
4346      font-size: var(--global--font-size-lg);
4347      hyphens: auto;
4348      word-wrap: break-word;
4349      word-break: break-word;
4350  }
4351  
4352  .comment-meta .comment-metadata {
4353      color: var(--global--color-primary);
4354      font-size: var(--global--font-size-xs);
4355      padding: 8px 0 9px;
4356  }
4357  
4358  .comment-meta .comment-metadata .edit-link {
4359      margin-right: var(--global--spacing-horizontal);
4360  }
4361  @media only screen and (min-width: 482px) {
4362  
4363      .comment-meta {
4364          margin-left: inherit;
4365      }
4366  
4367      .comment-meta .comment-author {
4368          max-width: inherit;
4369      }
4370  }
4371  
4372  .reply {
4373      font-size: var(--global--font-size-sm);
4374      line-height: var(--global--line-height-heading);
4375  }
4376  
4377  .bypostauthor {
4378      display: block;
4379  }
4380  
4381  .says {
4382      display: none;
4383  }
4384  
4385  .pingback .url,
4386  .trackback .url {
4387      font-family: var(--global--font-primary);
4388  }
4389  
4390  .comment-body {
4391      position: relative;
4392      margin-bottom: calc(1.7 * var(--global--spacing-vertical));
4393  }
4394  
4395  .comment-body > * {
4396      margin-top: var(--global--spacing-vertical);
4397      margin-bottom: var(--global--spacing-vertical);
4398  }
4399  
4400  .comment-body .reply {
4401      margin: 0;
4402  }
4403  
4404  .comment-content {
4405      word-wrap: break-word;
4406  }
4407  
4408  .pingback .comment-body,
4409  .trackback .comment-body {
4410      margin-top: var(--global--spacing-vertical);
4411      margin-bottom: var(--global--spacing-vertical);
4412  }
4413  
4414  .comment-respond {
4415      margin-top: var(--global--spacing-vertical);
4416  }
4417  
4418  .comment-respond > * {
4419      margin-top: var(--global--spacing-unit);
4420      margin-bottom: var(--global--spacing-unit);
4421  }
4422  
4423  .comment-respond > *:first-child {
4424      margin-top: 0;
4425  }
4426  
4427  .comment-respond > *:last-child {
4428      margin-bottom: 0;
4429  }
4430  
4431  .comment-respond > *:last-child.comment-form {
4432      margin-bottom: var(--global--spacing-vertical);
4433  }
4434  
4435  .comment-author {
4436      padding-top: 3px;
4437  }
4438  
4439  .comment-author .url {
4440      color: currentColor;
4441  }
4442  
4443  .comment-form {
4444      display: flex;
4445      flex-wrap: wrap;
4446  }
4447  
4448  .comment-form > * {
4449      flex-basis: 100%;
4450  }
4451  
4452  .comment-form .comment-notes {
4453      font-size: var(--global--font-size-sm);
4454  }
4455  
4456  .comment-form .comment-form-url,
4457  .comment-form .comment-form-comment {
4458      width: 100%;
4459  }
4460  
4461  .comment-form .comment-form-author,
4462  .comment-form .comment-form-email {
4463      flex-basis: 0;
4464      flex-grow: 1;
4465  }
4466  @media only screen and (max-width: 481.98px) {
4467  
4468      .comment-form .comment-form-author,
4469      .comment-form .comment-form-email {
4470          flex-basis: 100%;
4471      }
4472  }
4473  
4474  .comment-form .comment-form-cookies-consent > label,
4475  .comment-form .comment-notes {
4476      font-size: var(--global--font-size-xs);
4477      font-weight: normal;
4478  }
4479  
4480  .comment-form > p {
4481      margin-bottom: var(--global--spacing-unit);
4482  }
4483  
4484  .comment-form > p:first-of-type {
4485      margin-top: 0;
4486  }
4487  
4488  .comment-form > p:last-of-type {
4489      margin-bottom: 0;
4490  }
4491  
4492  .comment-form > p label,
4493  .comment-form > p input[type=email],
4494  .comment-form > p input[type=text],
4495  .comment-form > p input[type=url],
4496  .comment-form > p textarea {
4497      display: block;
4498      font-size: var(--global--font-size-sm);
4499      margin-bottom: calc(0.5 * var(--global--spacing-unit));
4500      width: 100%;
4501      font-weight: var(--form--label-weight);
4502  }
4503  
4504  .comment-form > p.comment-form-cookies-consent {
4505      display: flex;
4506  }
4507  @media only screen and (min-width: 482px) {
4508  
4509      .comment-form > p.comment-form-author {
4510          margin-left: calc(1.5 * var(--global--spacing-horizontal));
4511      }
4512  
4513      .comment-form > p.comment-notes,
4514      .comment-form > p.logged-in-as {
4515          display: block;
4516      }
4517  }
4518  
4519  .menu-button-container {
4520      display: none;
4521      justify-content: space-between;
4522      position: absolute;
4523      left: 0;
4524      padding-top: calc(0.5 * var(--global--spacing-vertical));
4525      padding-bottom: calc(0.25 * var(--global--spacing-vertical));
4526  }
4527  @media only screen and (max-width: 481.98px) {
4528  
4529      .menu-button-container {
4530          display: flex;
4531      }
4532  }
4533  
4534  .menu-button-container #primary-mobile-menu {
4535      display: flex;
4536      margin-right: auto;
4537      padding: calc(var(--button--padding-vertical) - 0.25 * var(--global--spacing-unit)) calc(0.5 * var(--button--padding-horizontal));
4538      font-size: var(--primary-nav--font-size-button);
4539      font-weight: var(--primary-nav--font-weight-button);
4540      background-color: transparent;
4541      border: none;
4542      color: var(--primary-nav--color-link);
4543  }
4544  
4545  .menu-button-container #primary-mobile-menu .dropdown-icon {
4546      display: flex;
4547      align-items: center;
4548  }
4549  
4550  .menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
4551      margin-right: calc(0.25 * var(--global--spacing-unit));
4552  }
4553  
4554  .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
4555      position: relative;
4556      top: -1px;
4557  }
4558  
4559  .menu-button-container #primary-mobile-menu .dropdown-icon.close {
4560      display: none;
4561  }
4562  
4563  .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open {
4564      display: none;
4565  }
4566  
4567  .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
4568      display: flex;
4569  }
4570  
4571  .has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
4572      animation-name: twentytwentyone-close-button-transition;
4573      animation-duration: 0.3s;
4574  }
4575  
4576  .primary-navigation-open .menu-button-container {
4577      width: 100%;
4578      z-index: 500;
4579      background-color: var(--global--color-background);
4580  }
4581  
4582  .primary-navigation-open .menu-button-container #primary-mobile-menu {
4583      position: static;
4584  }
4585  
4586  .primary-navigation {
4587      position: absolute;
4588      top: var(--global--admin-bar--height);
4589      left: 0;
4590      color: var(--primary-nav--color-text);
4591      font-size: var(--primary-nav--font-size);
4592      line-height: 1.15;
4593      margin-top: 0;
4594      margin-bottom: 0;
4595  }
4596  
4597  .primary-navigation > .primary-menu-container {
4598      position: fixed;
4599      visibility: hidden;
4600      opacity: 0;
4601      top: 0;
4602      left: 0;
4603      bottom: 0;
4604      right: 0;
4605      padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
4606      padding-right: var(--global--spacing-unit);
4607      padding-left: var(--global--spacing-unit);
4608      padding-bottom: var(--global--spacing-horizontal);
4609      background-color: var(--global--color-background);
4610      transform: translateY(var(--global--spacing-vertical));
4611  }
4612  @media (prefers-reduced-motion: no-preference) {
4613  
4614      .primary-navigation > .primary-menu-container {
4615          transition: all 0.15s ease-in-out;
4616      }
4617  }
4618  @media only screen and (max-width: 481.98px) {
4619  
4620      .primary-navigation > .primary-menu-container {
4621          height: 100vh;
4622          z-index: 499;
4623          overflow-x: hidden;
4624          overflow-y: auto;
4625          border: 2px solid transparent;
4626      }
4627  
4628      .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
4629          position: fixed;
4630          transform: translateY(0) translateX(-100%);
4631      }
4632  
4633      .admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
4634          top: var(--global--admin-bar--height);
4635      }
4636  
4637      .admin-bar .primary-navigation > .primary-menu-container {
4638          height: calc(100vh - var(--global--admin-bar--height));
4639      }
4640  
4641      .primary-navigation > .primary-menu-container:focus {
4642          border: 2px solid var(--global--color-primary);
4643      }
4644  }
4645  @media only screen and (max-width: 481.98px) {
4646  
4647      .primary-navigation-open .primary-navigation {
4648          width: 100%;
4649          position: fixed;
4650          z-index: 2;
4651      }
4652  }
4653  
4654  .primary-navigation-open .primary-navigation > .primary-menu-container {
4655      position: relative;
4656      visibility: visible;
4657      opacity: 1;
4658      transform: translateY(0);
4659  }
4660  @media only screen and (max-width: 481.98px) {
4661  
4662      .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
4663          transform: translateX(0) translateY(0);
4664      }
4665  }
4666  @media only screen and (min-width: 482px) {
4667  
4668      .primary-navigation {
4669          position: relative;
4670          margin-right: auto;
4671      }
4672  
4673      .primary-navigation > .primary-menu-container {
4674          visibility: visible;
4675          opacity: 1;
4676          position: relative;
4677          padding: 0;
4678          background-color: transparent;
4679          overflow: initial;
4680          transform: none;
4681      }
4682  
4683      .primary-navigation #toggle-menu {
4684          display: none;
4685      }
4686  
4687      .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
4688          display: none;
4689      }
4690  
4691      .admin-bar .primary-navigation {
4692          top: initial;
4693      }
4694  
4695      .admin-bar .primary-navigation > .primary-menu-container {
4696          top: initial;
4697      }
4698  }
4699  
4700  .primary-navigation > div > .menu-wrapper {
4701      display: flex;
4702      justify-content: flex-start;
4703      flex-wrap: wrap;
4704      list-style: none;
4705      margin: 0;
4706      max-width: none;
4707      padding-right: 0;
4708      position: relative;
4709  }
4710  @media only screen and (max-width: 481.98px) {
4711  
4712      .primary-navigation > div > .menu-wrapper {
4713          padding-bottom: 100px;
4714      }
4715  
4716      .primary-navigation > div > .menu-wrapper ul {
4717          padding-right: 0;
4718      }
4719  }
4720  
4721  .primary-navigation > div > .menu-wrapper li {
4722      display: block;
4723      position: relative;
4724      width: 100%;
4725  }
4726  @media only screen and (min-width: 482px) {
4727  
4728      .primary-navigation > div > .menu-wrapper li {
4729          margin: 0;
4730          width: inherit;
4731      }
4732  
4733      .primary-navigation > div > .menu-wrapper li:last-child {
4734          margin-left: 0;
4735      }
4736  }
4737  
4738  .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
4739      display: flex;
4740      height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
4741      width: 44px;
4742      padding: 0;
4743      justify-content: center;
4744      align-items: center;
4745      background: transparent;
4746      color: currentColor;
4747      border: none;
4748  }
4749  
4750  .primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
4751      outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
4752  }
4753  @media only screen and (max-width: 481.98px) {
4754  
4755      .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
4756          display: none;
4757      }
4758  }
4759  
4760  .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
4761  .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
4762      height: 100%;
4763      display: flex;
4764      align-items: center;
4765  }
4766  
4767  .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg,
4768  .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
4769      margin-top: -1px;
4770  }
4771  
4772  .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
4773      display: none;
4774  }
4775  
4776  .primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
4777      display: flex;
4778  }
4779  
4780  .primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus {
4781      display: none;
4782  }
4783  
4784  .primary-navigation > div > .menu-wrapper > li > .sub-menu {
4785      position: relative;
4786  }
4787  @media only screen and (min-width: 482px) and (prefers-reduced-motion: no-preference) {
4788  
4789      .primary-navigation > div > .menu-wrapper > li > .sub-menu {
4790          transition: all 0.5s ease;
4791      }
4792  }
4793  @media only screen and (min-width: 482px) {
4794  
4795      .primary-navigation > div > .menu-wrapper > li > .sub-menu {
4796          right: 0;
4797          margin: 0;
4798          min-width: max-content;
4799          position: absolute;
4800          top: 100%;
4801          padding-top: 3px;
4802          z-index: 88888;
4803      }
4804  
4805      .primary-navigation > div > .menu-wrapper > li > .sub-menu:before,
4806      .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
4807          content: "";
4808          display: block;
4809          position: absolute;
4810          width: 0;
4811          top: -10px;
4812          right: var(--global--spacing-horizontal);
4813          border-style: solid;
4814          border-color: var(--primary-nav--border-color) transparent;
4815          border-width: 0 7px 10px;
4816      }
4817  
4818      .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
4819          top: -9px;
4820          border-color: var(--global--color-background) transparent;
4821      }
4822  
4823      .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
4824          background: var(--global--color-background);
4825      }
4826  
4827      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left {
4828          left: 0;
4829          right: auto;
4830      }
4831  
4832      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:before,
4833      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:after {
4834          left: var(--global--spacing-horizontal);
4835          right: auto;
4836      }
4837  
4838      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right {
4839          right: 0;
4840          left: auto;
4841      }
4842  
4843      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:before,
4844      .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:after {
4845          left: auto;
4846          right: var(--global--spacing-horizontal);
4847      }
4848  }
4849  
4850  .primary-navigation .primary-menu > .menu-item:hover > a {
4851      color: var(--primary-nav--color-link-hover);
4852  }
4853  @media only screen and (min-width: 482px) {
4854  
4855      .primary-navigation .primary-menu-container {
4856          margin-left: calc(0px - var(--primary-nav--padding));
4857          margin-right: calc(0px - var(--primary-nav--padding));
4858      }
4859  
4860      .primary-navigation .primary-menu-container > ul > .menu-item {
4861          display: flex;
4862      }
4863  
4864      .primary-navigation .primary-menu-container > ul > .menu-item > a {
4865          padding-right: var(--primary-nav--padding);
4866          padding-left: var(--primary-nav--padding);
4867      }
4868  
4869      .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
4870          margin-right: calc(5px - var(--primary-nav--padding));
4871      }
4872  }
4873  
4874  .primary-navigation a {
4875      display: block;
4876      font-family: var(--primary-nav--font-family-mobile);
4877      font-size: var(--primary-nav--font-size-mobile);
4878      font-weight: var(--primary-nav--font-weight);
4879      padding: var(--primary-nav--padding) 0;
4880      text-decoration: none;
4881  }
4882  @media only screen and (min-width: 482px) {
4883  
4884      .primary-navigation a {
4885          display: block;
4886          font-family: var(--primary-nav--font-family);
4887          font-size: var(--primary-nav--font-size);
4888          font-weight: var(--primary-nav--font-weight);
4889      }
4890  }
4891  
4892  .primary-navigation a + svg {
4893      fill: var(--primary-nav--color-text);
4894  }
4895  
4896  .primary-navigation a:hover,
4897  .primary-navigation a:link,
4898  .primary-navigation a:visited {
4899      color: var(--primary-nav--color-link-hover);
4900  }
4901  
4902  .primary-navigation a:hover {
4903      text-decoration: underline;
4904      text-decoration-style: dotted;
4905  }
4906  
4907  .primary-navigation a:focus {
4908      position: relative;
4909      z-index: 99999;
4910      outline-offset: 0;
4911      text-decoration-thickness: 2px;
4912  }
4913  
4914  .primary-navigation .current-menu-item > a:first-child,
4915  .primary-navigation .current_page_item > a:first-child {
4916      text-decoration: underline;
4917      text-decoration-style: solid;
4918  }
4919  
4920  .primary-navigation .current-menu-item > a:first-child:hover,
4921  .primary-navigation .current_page_item > a:first-child:hover {
4922      text-decoration: underline;
4923      text-decoration-style: dotted;
4924  }
4925  
4926  .primary-navigation .sub-menu {
4927      margin: 0;
4928      padding: 0;
4929      list-style: none;
4930      margin-right: var(--primary-nav--padding);
4931      border: 1px solid var(--primary-nav--border-color);
4932  }
4933  
4934  .primary-navigation .sub-menu .sub-menu {
4935      border: none;
4936  }
4937  @media only screen and (min-width: 482px) {
4938  
4939      .primary-navigation .sub-menu > .menu-item > .sub-menu {
4940          padding: 0;
4941      }
4942  }
4943  @media only screen and (max-width: 481.98px) {
4944  
4945      .primary-navigation .sub-menu .menu-item:last-child {
4946          margin-bottom: 0;
4947      }
4948  }
4949  
4950  .primary-navigation .sub-menu .menu-item > a {
4951      padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
4952      display: block;
4953      font-size: var(--primary-nav--font-size-sub-menu-mobile);
4954      font-style: var(--primary-nav--font-style-sub-menu-mobile);
4955  }
4956  @media only screen and (min-width: 482px) {
4957  
4958      .primary-navigation .sub-menu .menu-item > a {
4959          font-size: var(--primary-nav--font-size-sub-menu);
4960          font-style: var(--primary-nav--font-style);
4961      }
4962  }
4963  
4964  .primary-navigation .menu-item-has-children > .svg-icon {
4965      display: none;
4966  }
4967  @media only screen and (min-width: 482px) {
4968  
4969      .primary-navigation .menu-item-has-children > .svg-icon {
4970          display: inline-block;
4971          height: 100%;
4972      }
4973  
4974      .primary-navigation .menu-item-has-children .sub-menu .svg-icon {
4975          display: none;
4976      }
4977  }
4978  
4979  .primary-navigation .menu-item-description {
4980      display: block;
4981      clear: both;
4982      font-size: var(--global--font-size-xs);
4983      text-transform: none;
4984      line-height: 1.7;
4985  }
4986  
4987  .primary-navigation .menu-item-description > span {
4988      display: inline-block;
4989  }
4990  
4991  @media only screen and (max-width: 481.98px) {
4992  
4993      .lock-scrolling .site {
4994          position: fixed;
4995          max-width: 100%;
4996          width: 100%;
4997      }
4998  }
4999  @keyframes twentytwentyone-close-button-transition {
5000  
5001      from {
5002          opacity: 0;
5003      }
5004  
5005      to {
5006          opacity: 1;
5007      }
5008  }
5009  
5010  .footer-navigation {
5011      margin-top: calc(2 * var(--global--spacing-vertical));
5012      margin-bottom: var(--global--spacing-vertical);
5013      color: var(--footer--color-text);
5014      font-size: var(--global--font-size-xs);
5015      font-family: var(--footer--font-family);
5016  }
5017  
5018  .footer-navigation-wrapper {
5019      display: flex;
5020      justify-content: center;
5021      flex-wrap: wrap;
5022      list-style: none;
5023      padding-right: 0;
5024  }
5025  
5026  .footer-navigation-wrapper li {
5027      display: inline;
5028      line-height: 3;
5029  }
5030  
5031  .footer-navigation-wrapper li a {
5032      padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
5033      color: var(--footer--color-link);
5034  }
5035  
5036  .footer-navigation-wrapper li a:link,
5037  .footer-navigation-wrapper li a:visited,
5038  .footer-navigation-wrapper li a:active {
5039      color: var(--footer--color-link);
5040  }
5041  
5042  .footer-navigation-wrapper li a:hover {
5043      text-decoration: underline;
5044      text-decoration-style: dotted;
5045      text-decoration-skip-ink: none;
5046      color: var(--footer--color-link-hover);
5047  }
5048  
5049  .is-dark-theme .footer-navigation-wrapper li a:focus .svg-icon {
5050      fill: var(--wp--style--color--link, var(--global--color-background));
5051  }
5052  
5053  .has-background-white .footer-navigation-wrapper li a:focus .svg-icon {
5054      fill: var(--wp--style--color--link, var(--global--color-white));
5055  }
5056  
5057  .footer-navigation-wrapper li .svg-icon {
5058      vertical-align: middle;
5059      fill: var(--footer--color-link);
5060  }
5061  
5062  .footer-navigation-wrapper li .svg-icon:hover {
5063      transform: scale(1.1);
5064  }
5065  @media (prefers-reduced-motion: no-preference) {
5066  
5067      .footer-navigation-wrapper li .svg-icon {
5068          transition: transform 0.1s ease;
5069      }
5070  }
5071  
5072  .footer-navigation-wrapper .sub-menu-toggle,
5073  .footer-navigation-wrapper .menu-item-description {
5074      display: none;
5075  }
5076  
5077  /* Next/Previous navigation */
5078  .navigation {
5079      color: var(--global--color-primary);
5080  }
5081  
5082  .navigation a {
5083      color: var(--global--color-primary);
5084      text-decoration: none;
5085  }
5086  
5087  .navigation a:hover {
5088      color: var(--global--color-primary-hover);
5089      text-decoration: underline;
5090      text-decoration-style: dotted;
5091  }
5092  
5093  .navigation a:focus {
5094      color: var(--global--color-secondary);
5095  }
5096  
5097  .navigation a:active {
5098      color: var(--global--color-primary);
5099  }
5100  
5101  .navigation .nav-links > * {
5102      min-width: 44px;
5103      min-height: 44px;
5104  }
5105  
5106  .navigation .nav-links .nav-next a,
5107  .navigation .nav-links .nav-previous a {
5108      display: flex;
5109      flex-direction: column;
5110  }
5111  
5112  .navigation .nav-links .dots {
5113      text-align: center;
5114  }
5115  @media only screen and (min-width: 592px) {
5116  
5117      .navigation .nav-links {
5118          display: flex;
5119          justify-content: center;
5120          flex-wrap: wrap;
5121      }
5122  
5123      .navigation .nav-links .nav-next,
5124      .navigation .nav-links .nav-previous {
5125          flex: 0 1 auto;
5126          margin-bottom: inherit;
5127          margin-top: inherit;
5128          max-width: calc(50% - 0.5 * var(--global--spacing-unit));
5129      }
5130  
5131      .navigation .nav-links .nav-next {
5132          text-align: left;
5133      }
5134  }
5135  
5136  .navigation .svg-icon {
5137      display: inline-block;
5138      fill: currentColor;
5139      vertical-align: middle;
5140      position: relative;
5141  }
5142  
5143  .navigation .nav-previous .svg-icon,
5144  .navigation .prev .svg-icon {
5145      top: -2px;
5146      margin-left: calc(0.25 * var(--global--spacing-unit));
5147  }
5148  
5149  .navigation .nav-next .svg-icon,
5150  .navigation .next .svg-icon {
5151      top: -1px;
5152      margin-right: calc(0.25 * var(--global--spacing-unit));
5153  }
5154  
5155  .post-navigation {
5156      margin: var(--global--spacing-vertical) auto;
5157  }
5158  @media only screen and (min-width: 822px) {
5159  
5160      .post-navigation {
5161          margin: var(--global--spacing-vertical) auto;
5162      }
5163  }
5164  
5165  .post-navigation .meta-nav {
5166      line-height: var(--global--line-height-body);
5167      color: var(--global--color-primary);
5168  }
5169  
5170  .post-navigation .post-title {
5171      display: inline-block;
5172      font-family: var(--global--font-primary);
5173      font-size: var(--global--font-size-lg);
5174      font-weight: var(--pagination--font-weight-strong);
5175      line-height: var(--global--line-height-heading);
5176  }
5177  @media only screen and (min-width: 822px) {
5178  
5179      .post-navigation .post-title {
5180          margin: 5px calc(24px + 0.25 * var(--global--spacing-unit)) 0;
5181      }
5182  }
5183  @media only screen and (min-width: 482px) {
5184  
5185      .post-navigation .nav-links {
5186          justify-content: space-between;
5187      }
5188  }
5189  
5190  .post-navigation .nav-next,
5191  .post-navigation .nav-previous {
5192      margin-top: var(--global--spacing-vertical);
5193      margin-bottom: var(--global--spacing-vertical);
5194  }
5195  
5196  .post-navigation .nav-next:first-child,
5197  .post-navigation .nav-previous:first-child {
5198      margin-top: 0;
5199  }
5200  
5201  .post-navigation .nav-next:last-child,
5202  .post-navigation .nav-previous:last-child {
5203      margin-bottom: 0;
5204  }
5205  
5206  .pagination,
5207  .comments-pagination {
5208      border-top: 3px solid var(--global--color-border);
5209      padding-top: var(--global--spacing-vertical);
5210      margin: var(--global--spacing-vertical) auto;
5211  }
5212  @media only screen and (min-width: 822px) {
5213  
5214      .pagination,
5215      .comments-pagination {
5216          margin: var(--global--spacing-vertical) auto;
5217      }
5218  }
5219  
5220  .pagination .nav-links,
5221  .comments-pagination .nav-links {
5222      margin-top: calc(-1 * var(--global--spacing-vertical));
5223  }
5224  
5225  .pagination .nav-links a:hover,
5226  .comments-pagination .nav-links a:hover {
5227      color: var(--pagination--color-link-hover);
5228  }
5229  
5230  .is-dark-theme .pagination .nav-links a:active,
5231  .is-dark-theme .pagination .nav-links a:hover:active,
5232  .is-dark-theme .pagination .nav-links a:hover:focus,
5233  .is-dark-theme .comments-pagination .nav-links a:active,
5234  .is-dark-theme .comments-pagination .nav-links a:hover:active,
5235  .is-dark-theme .comments-pagination .nav-links a:hover:focus {
5236      color: var(--global--color-background);
5237  }
5238  
5239  .has-background-white .pagination .nav-links a:active,
5240  .has-background-white .pagination .nav-links a:hover:active,
5241  .has-background-white .pagination .nav-links a:hover:focus,
5242  .has-background-white .comments-pagination .nav-links a:active,
5243  .has-background-white .comments-pagination .nav-links a:hover:active,
5244  .has-background-white .comments-pagination .nav-links a:hover:focus {
5245      color: var(--global--color-white);
5246  }
5247  
5248  .pagination .nav-links > *,
5249  .comments-pagination .nav-links > * {
5250      color: var(--pagination--color-text);
5251      font-family: var(--pagination--font-family);
5252      font-size: var(--pagination--font-size);
5253      font-weight: var(--pagination--font-weight);
5254      margin-top: var(--global--spacing-vertical);
5255      margin-right: calc(0.66 * var(--global--spacing-unit));
5256      margin-left: calc(0.66 * var(--global--spacing-unit));
5257  }
5258  
5259  .pagination .nav-links > *.current,
5260  .comments-pagination .nav-links > *.current {
5261      text-decoration: underline;
5262  }
5263  
5264  .pagination .nav-links > *:not(.dots):not(.current):hover,
5265  .comments-pagination .nav-links > *:not(.dots):not(.current):hover {
5266      text-decoration-style: dotted;
5267  }
5268  
5269  .pagination .nav-links > *:first-child,
5270  .comments-pagination .nav-links > *:first-child {
5271      margin-right: 0;
5272  }
5273  
5274  .pagination .nav-links > *:last-child,
5275  .comments-pagination .nav-links > *:last-child {
5276      margin-left: 0;
5277  }
5278  
5279  .pagination .nav-links > *.next,
5280  .comments-pagination .nav-links > *.next {
5281      margin-right: auto;
5282  }
5283  
5284  .pagination .nav-links > *.prev,
5285  .comments-pagination .nav-links > *.prev {
5286      margin-left: auto;
5287  }
5288  @media only screen and (max-width: 821.98px) {
5289  
5290      .pagination .nav-links,
5291      .comments-pagination .nav-links {
5292          display: flex;
5293          flex-wrap: wrap;
5294      }
5295  
5296      .pagination .page-numbers,
5297      .comments-pagination .page-numbers {
5298          display: none;
5299      }
5300  
5301      .pagination .page-numbers.prev,
5302      .pagination .page-numbers.next,
5303      .comments-pagination .page-numbers.prev,
5304      .comments-pagination .page-numbers.next {
5305          display: inline-block;
5306          flex: 0 1 auto;
5307      }
5308  }
5309  @media only screen and (max-width: 481.98px) {
5310  
5311      .pagination .nav-short,
5312      .comments-pagination .nav-short {
5313          display: none;
5314      }
5315  }
5316  
5317  .comments-pagination {
5318      padding-top: calc(0.66 * var(--global--spacing-vertical));
5319      margin: calc(3 * var(--global--spacing-vertical)) auto;
5320  }
5321  @media only screen and (min-width: 822px) {
5322  
5323      .comments-pagination {
5324          margin: calc(3 * var(--global--spacing-vertical)) auto calc(4 * var(--global--spacing-vertical)) auto;
5325      }
5326  }
5327  
5328  .comments-pagination .nav-links > * {
5329      font-size: var(--global--font-size-md);
5330  }
5331  
5332  .widget-area {
5333      margin-top: calc(6 * var(--global--spacing-vertical));
5334      padding-bottom: calc(var(--global--spacing-vertical) / 3);
5335      color: var(--footer--color-text);
5336      font-size: var(--footer--font-size);
5337      font-family: var(--footer--font-family);
5338  }
5339  @media only screen and (min-width: 652px) {
5340  
5341      .widget-area {
5342          display: grid;
5343          grid-template-columns: repeat(2, 1fr);
5344          column-gap: calc(2 * var(--global--spacing-horizontal));
5345      }
5346  }
5347  @media only screen and (min-width: 1024px) {
5348  
5349      .widget-area {
5350          grid-template-columns: repeat(3, 1fr);
5351      }
5352  }
5353  @media only screen and (max-width: 481.98px) {
5354  
5355      .widget-area {
5356          margin-top: calc(3 * var(--global--spacing-vertical));
5357      }
5358  }
5359  
5360  .widget-area .wp-block-social-links.alignright {
5361      margin-top: var(--global--spacing-vertical);
5362      justify-content: flex-end;
5363  }
5364  
5365  .widget-area .wp-block-social-links.alignleft {
5366      margin-top: var(--global--spacing-vertical);
5367  }
5368  
5369  .widget-area:after {
5370      content: "";
5371      display: table;
5372      clear: both;
5373  }
5374  
5375  .widget h1,
5376  .widget h2,
5377  .widget h3,
5378  .widget h4,
5379  .widget h5,
5380  .widget h6 {
5381      font-weight: var(--widget--font-weight-title);
5382      line-height: var(--widget--line-height-title);
5383  }
5384  
5385  .widget h1 {
5386      font-size: var(--global--font-size-md);
5387  }
5388  
5389  .widget h2 {
5390      font-size: var(--global--font-size-sm);
5391  }
5392  
5393  .widget h3 {
5394      font-size: var(--global--font-size-xs);
5395  }
5396  
5397  .widget h4 {
5398      font-size: var(--global--font-size-xs);
5399  }
5400  
5401  .widget h5 {
5402      font-size: var(--global--font-size-xs);
5403  }
5404  
5405  .widget h6 {
5406      font-size: var(--global--font-size-xs);
5407  }
5408  
5409  .widget ul {
5410      list-style-type: none;
5411      padding: 0;
5412  }
5413  
5414  .widget ul li {
5415      line-height: var(--widget--line-height-list);
5416  }
5417  
5418  .widget ul.sub-menu,
5419  .widget ul.children {
5420      margin-right: var(--widget--spacing-menu);
5421  }
5422  
5423  .widget ul .sub-menu-toggle {
5424      display: none;
5425  }
5426  
5427  .widget a {
5428      color: var(--footer--color-link);
5429      text-decoration: underline;
5430      text-decoration-style: solid;
5431      text-decoration-color: currentColor;
5432  }
5433  
5434  .widget a:link,
5435  .widget a:visited,
5436  .widget a:active {
5437      color: var(--footer--color-link);
5438  }
5439  
5440  .widget a:hover {
5441      color: var(--footer--color-link-hover);
5442      text-decoration-style: dotted;
5443  }
5444  
5445  .search-form {
5446      display: flex;
5447      flex-wrap: wrap;
5448      margin: auto;
5449      max-width: var(--responsive--aligndefault-width);
5450  }
5451  
5452  .search-form > label {
5453      width: 100%;
5454      margin-bottom: 0;
5455      font-weight: var(--form--label-weight);
5456  }
5457  
5458  .search-form .search-field {
5459      flex-grow: 1;
5460      max-width: inherit;
5461      margin-top: calc(var(--global--spacing-vertical) / 3);
5462      margin-left: calc(0.66 * var(--global--spacing-horizontal));
5463  }
5464  
5465  .search-form .search-submit {
5466      margin-top: calc(var(--global--spacing-vertical) / 3);
5467      margin-right: 10px;
5468  }
5469  
5470  .widget_search > .search-form .search-field {
5471      margin-left: calc(-1 * var(--button--border-width));
5472      -webkit-appearance: none;
5473      margin-bottom: calc(0.5 * var(--global--spacing-vertical));
5474  }
5475  
5476  .widget_search > .search-form .search-submit {
5477      margin-right: 0;
5478      margin-bottom: calc(0.5 * var(--global--spacing-vertical));
5479  }
5480  
5481  .widget_rss a.rsswidget .rss-widget-icon {
5482      display: none;
5483  }
5484  
5485  /* Category 07 is for any utility classes that are not assigned to a specific component. */
5486  .screen-reader-text {
5487      border: 0;
5488      clip: rect(1px, 1px, 1px, 1px);
5489      -webkit-clip-path: inset(50%);
5490      clip-path: inset(50%);
5491      height: 1px;
5492      margin: -1px;
5493      overflow: hidden;
5494      padding: 0;
5495      position: absolute !important;
5496      width: 1px;
5497      word-wrap: normal !important;
5498      word-break: normal;
5499  }
5500  
5501  .skip-link:focus {
5502      background-color: #f1f1f1;
5503      border-radius: 3px;
5504      box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
5505      clip: auto !important;
5506      -webkit-clip-path: none;
5507      clip-path: none;
5508      color: #21759b;
5509      display: block;
5510      font-size: 0.875rem;
5511      font-weight: 700;
5512      height: auto;
5513      right: 5px;
5514      line-height: normal;
5515      padding: 15px 23px 14px;
5516      text-decoration: none;
5517      top: 5px;
5518      width: auto;
5519      z-index: 100000;
5520  }
5521  
5522  /* Do not show the outline on the skip link target. */
5523  #content[tabindex="-1"]:focus {
5524      outline: 0;
5525  }
5526  
5527  .has-black-color[class] {
5528      color: var(--global--color-black);
5529  }
5530  
5531  .has-black-color[class] > [class*=__inner-container] {
5532      --local--color-primary: var(--global--color-black, #000);
5533      color: var(--local--color-primary);
5534  }
5535  
5536  .has-gray-color[class] {
5537      color: var(--global--color-gray);
5538  }
5539  
5540  .has-gray-color[class] > [class*=__inner-container] {
5541      --local--color-primary: var(--global--color-gray, #000);
5542      color: var(--local--color-primary);
5543  }
5544  
5545  .has-dark-gray-color[class] {
5546      color: var(--global--color-dark-gray);
5547  }
5548  
5549  .has-dark-gray-color[class] > [class*=__inner-container] {
5550      --local--color-primary: var(--global--color-dark-gray, #000);
5551      color: var(--local--color-primary);
5552  }
5553  
5554  .has-green-color[class] {
5555      color: var(--global--color-green);
5556  }
5557  
5558  .has-green-color[class] > [class*=__inner-container] {
5559      --local--color-primary: var(--global--color-green, #fff);
5560      color: var(--local--color-primary);
5561  }
5562  
5563  .has-blue-color[class] {
5564      color: var(--global--color-blue);
5565  }
5566  
5567  .has-blue-color[class] > [class*=__inner-container] {
5568      --local--color-primary: var(--global--color-blue, #fff);
5569      color: var(--local--color-primary);
5570  }
5571  
5572  .has-purple-color[class] {
5573      color: var(--global--color-purple);
5574  }
5575  
5576  .has-purple-color[class] > [class*=__inner-container] {
5577      --local--color-primary: var(--global--color-purple, #fff);
5578      color: var(--local--color-primary);
5579  }
5580  
5581  .has-red-color[class] {
5582      color: var(--global--color-red);
5583  }
5584  
5585  .has-red-color[class] > [class*=__inner-container] {
5586      --local--color-primary: var(--global--color-red, #fff);
5587      color: var(--local--color-primary);
5588  }
5589  
5590  .has-orange-color[class] {
5591      color: var(--global--color-orange);
5592  }
5593  
5594  .has-orange-color[class] > [class*=__inner-container] {
5595      --local--color-primary: var(--global--color-orange, #fff);
5596      color: var(--local--color-primary);
5597  }
5598  
5599  .has-yellow-color[class] {
5600      color: var(--global--color-yellow);
5601  }
5602  
5603  .has-yellow-color[class] > [class*=__inner-container] {
5604      --local--color-primary: var(--global--color-yellow, #fff);
5605      color: var(--local--color-primary);
5606  }
5607  
5608  .has-white-color[class] {
5609      color: var(--global--color-white);
5610  }
5611  
5612  .has-white-color[class] > [class*=__inner-container] {
5613      --local--color-primary: var(--global--color-white, #fff);
5614      color: var(--local--color-primary);
5615  }
5616  
5617  .has-background a,
5618  .has-background p,
5619  .has-background h1,
5620  .has-background h2,
5621  .has-background h3,
5622  .has-background h4,
5623  .has-background h5,
5624  .has-background h6 {
5625      color: currentColor;
5626  }
5627  
5628  .has-black-background-color[class] {
5629      background-color: var(--global--color-black);
5630  }
5631  
5632  .has-black-background-color[class] > [class*=__inner-container] {
5633      --local--color-background: var(--global--color-black, #000);
5634      background-color: var(--local--color-background);
5635  }
5636  
5637  .has-dark-gray-background-color[class] {
5638      background-color: var(--global--color-dark-gray);
5639  }
5640  
5641  .has-dark-gray-background-color[class] > [class*=__inner-container] {
5642      --local--color-background: var(--global--color-dark-gray, #000);
5643      background-color: var(--local--color-background);
5644  }
5645  
5646  .has-gray-background-color[class] {
5647      background-color: var(--global--color-gray);
5648  }
5649  
5650  .has-gray-background-color[class] > [class*=__inner-container] {
5651      --local--color-background: var(--global--color-gray, #000);
5652      background-color: var(--local--color-background);
5653  }
5654  
5655  .has-light-gray-background-color[class] {
5656      background-color: var(--global--color-light-gray);
5657  }
5658  
5659  .has-light-gray-background-color[class] > [class*=__inner-container] {
5660      --local--color-background: var(--global--color-light-gray, #fff);
5661      background-color: var(--local--color-background);
5662  }
5663  
5664  .has-green-background-color[class] {
5665      background-color: var(--global--color-green);
5666  }
5667  
5668  .has-green-background-color[class] > [class*=__inner-container] {
5669      --local--color-background: var(--global--color-green, #fff);
5670      background-color: var(--local--color-background);
5671  }
5672  
5673  .has-blue-background-color[class] {
5674      background-color: var(--global--color-blue);
5675  }
5676  
5677  .has-blue-background-color[class] > [class*=__inner-container] {
5678      --local--color-background: var(--global--color-blue, #fff);
5679      background-color: var(--local--color-background);
5680  }
5681  
5682  .has-purple-background-color[class] {
5683      background-color: var(--global--color-purple);
5684  }
5685  
5686  .has-purple-background-color[class] > [class*=__inner-container] {
5687      --local--color-background: var(--global--color-purple, #fff);
5688      background-color: var(--local--color-background);
5689  }
5690  
5691  .has-red-background-color[class] {
5692      background-color: var(--global--color-red);
5693  }
5694  
5695  .has-red-background-color[class] > [class*=__inner-container] {
5696      --local--color-background: var(--global--color-red, #fff);
5697      background-color: var(--local--color-background);
5698  }
5699  
5700  .has-orange-background-color[class] {
5701      background-color: var(--global--color-orange);
5702  }
5703  
5704  .has-orange-background-color[class] > [class*=__inner-container] {
5705      --local--color-background: var(--global--color-orange, #fff);
5706      background-color: var(--local--color-background);
5707  }
5708  
5709  .has-yellow-background-color[class] {
5710      background-color: var(--global--color-yellow);
5711  }
5712  
5713  .has-yellow-background-color[class] > [class*=__inner-container] {
5714      --local--color-background: var(--global--color-yellow, #fff);
5715      background-color: var(--local--color-background);
5716  }
5717  
5718  .has-white-background-color[class] {
5719      background-color: var(--global--color-white);
5720  }
5721  
5722  .has-white-background-color[class] > [class*=__inner-container] {
5723      --local--color-background: var(--global--color-white, #fff);
5724      background-color: var(--local--color-background);
5725  }
5726  
5727  .has-background:not(.has-text-color).has-black-background-color[class],
5728  .has-background:not(.has-text-color).has-gray-background-color[class],
5729  .has-background:not(.has-text-color).has-dark-gray-background-color[class] {
5730      color: var(--global--color-white);
5731  }
5732  
5733  .has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container],
5734  .has-background:not(.has-text-color).has-gray-background-color[class] > [class*=__inner-container],
5735  .has-background:not(.has-text-color).has-dark-gray-background-color[class] > [class*=__inner-container] {
5736      --local--color-primary: var(--global--color-background, #fff);
5737      color: var(--local--color-primary, var(--global--color-primary));
5738  }
5739  
5740  .is-dark-theme .has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container],
5741  .is-dark-theme .has-background:not(.has-text-color).has-gray-background-color[class] > [class*=__inner-container],
5742  .is-dark-theme .has-background:not(.has-text-color).has-dark-gray-background-color[class] > [class*=__inner-container] {
5743      --local--color-primary: var(--global--color-primary, #000);
5744  }
5745  
5746  .has-background:not(.has-text-color).has-green-background-color[class],
5747  .has-background:not(.has-text-color).has-blue-background-color[class],
5748  .has-background:not(.has-text-color).has-purple-background-color[class],
5749  .has-background:not(.has-text-color).has-red-background-color[class],
5750  .has-background:not(.has-text-color).has-orange-background-color[class],
5751  .has-background:not(.has-text-color).has-yellow-background-color[class],
5752  .has-background:not(.has-text-color).has-white-background-color[class] {
5753      color: var(--global--color-dark-gray);
5754  }
5755  
5756  .has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container],
5757  .has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container],
5758  .has-background:not(.has-text-color).has-purple-background-color[class] > [class*=__inner-container],
5759  .has-background:not(.has-text-color).has-red-background-color[class] > [class*=__inner-container],
5760  .has-background:not(.has-text-color).has-orange-background-color[class] > [class*=__inner-container],
5761  .has-background:not(.has-text-color).has-yellow-background-color[class] > [class*=__inner-container],
5762  .has-background:not(.has-text-color).has-white-background-color[class] > [class*=__inner-container] {
5763      --local--color-primary: var(--global--color-primary, #000);
5764      color: var(--local--color-primary, var(--global--color-primary));
5765  }
5766  
5767  .is-dark-theme .has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container],
5768  .is-dark-theme .has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container],
5769  .is-dark-theme .has-background:not(.has-text-color).has-purple-background-color[class] > [class*=__inner-container],
5770  .is-dark-theme .has-background:not(.has-text-color).has-red-background-color[class] > [class*=__inner-container],
5771  .is-dark-theme .has-background:not(.has-text-color).has-orange-background-color[class] > [class*=__inner-container],
5772  .is-dark-theme .has-background:not(.has-text-color).has-yellow-background-color[class] > [class*=__inner-container],
5773  .is-dark-theme .has-background:not(.has-text-color).has-white-background-color[class] > [class*=__inner-container] {
5774      --local--color-primary: var(--global--color-background, #fff);
5775  }
5776  
5777  .has-purple-to-yellow-gradient-background {
5778      background: linear-gradient(-160deg, var(--global--color-purple), var(--global--color-yellow));
5779  }
5780  
5781  .has-yellow-to-purple-gradient-background {
5782      background: linear-gradient(-160deg, var(--global--color-yellow), var(--global--color-purple));
5783  }
5784  
5785  .has-green-to-yellow-gradient-background {
5786      background: linear-gradient(-160deg, var(--global--color-green), var(--global--color-yellow));
5787  }
5788  
5789  .has-yellow-to-green-gradient-background {
5790      background: linear-gradient(-160deg, var(--global--color-yellow), var(--global--color-green));
5791  }
5792  
5793  .has-red-to-yellow-gradient-background {
5794      background: linear-gradient(-160deg, var(--global--color-red), var(--global--color-yellow));
5795  }
5796  
5797  .has-yellow-to-red-gradient-background {
5798      background: linear-gradient(-160deg, var(--global--color-yellow), var(--global--color-red));
5799  }
5800  
5801  .has-purple-to-red-gradient-background {
5802      background: linear-gradient(-160deg, var(--global--color-purple), var(--global--color-red));
5803  }
5804  
5805  .has-red-to-purple-gradient-background {
5806      background: linear-gradient(-160deg, var(--global--color-red), var(--global--color-purple));
5807  }
5808  
5809  header *,
5810  main *,
5811  footer * {
5812      max-width: var(--global--spacing-measure);
5813  }
5814  
5815  html,
5816  body,
5817  div,
5818  header,
5819  nav,
5820  article,
5821  figure,
5822  hr,
5823  main,
5824  section,
5825  footer {
5826      max-width: none;
5827  }
5828  
5829  .is-IE.is-dark-theme {
5830      color: #fff;
5831  }
5832  
5833  .is-IE.is-dark-theme *,
5834  .is-IE.is-dark-theme a,
5835  .is-IE.is-dark-theme .site-description,
5836  .is-IE.is-dark-theme .entry-title,
5837  .is-IE.is-dark-theme .entry-footer,
5838  .is-IE.is-dark-theme .widget-area,
5839  .is-IE.is-dark-theme .post-navigation .meta-nav,
5840  .is-IE.is-dark-theme .footer-navigation-wrapper li a:link,
5841  .is-IE.is-dark-theme .site-footer > .site-info,
5842  .is-IE.is-dark-theme .site-footer > .site-info a,
5843  .is-IE.is-dark-theme .site-footer > .site-info a:visited {
5844      color: #fff;
5845  }
5846  
5847  .is-IE.is-dark-theme .sub-menu-toggle svg,
5848  .is-IE.is-dark-theme .sub-menu-toggle path,
5849  .is-IE.is-dark-theme .post-navigation .meta-nav svg,
5850  .is-IE.is-dark-theme .post-navigation .meta-nav path {
5851      fill: #fff;
5852  }
5853  
5854  .is-IE.is-dark-theme .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
5855      background: #000;
5856  }
5857  @media only screen and (max-width: 481.98px) {
5858  
5859      .is-IE.is-dark-theme.primary-navigation-open .primary-navigation > .primary-menu-container,
5860      .is-IE.is-dark-theme.primary-navigation-open .menu-button-container {
5861          background-color: #000;
5862      }
5863  }
5864  
5865  .is-IE.is-dark-theme .skip-link:focus {
5866      color: #21759b;
5867  }
5868  
5869  .is-IE .navigation .nav-links {
5870      display: block;
5871  }
5872  
5873  .is-IE .post-thumbnail .wp-post-image {
5874      min-width: auto;
5875  }
5876  
5877  .is-IE .wp-block-group:before,
5878  .is-IE .wp-block-group:after {
5879      content: "";
5880      display: block;
5881      clear: both;
5882  }


Generated : Wed Dec 25 08:20:01 2024 Cross-referenced by PHPXref