[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

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


Generated : Thu Nov 21 08:20:01 2024 Cross-referenced by PHPXref