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


Generated : Mon Jun 22 08:20:11 2026 Cross-referenced by PHPXref