Make WordPress Core


Ignore:
Timestamp:
11/12/2020 06:34:44 PM (6 years ago)
Author:
desrosj
Message:

Twenty Twenty-One: Merge the latest changes changes from GitHub for Beta 4.

In addition to syncing the latest changes, this change also merges the theme’s .scss files and other related build tool configurations required to compile the theme’s CSS.

This will allow development of the theme to continue on Trac after 5.6 is released and the GitHub repository is archived.

For a full list of changes since [], see https://github.com/WordPress/twentytwentyone/compare/e7d5991...aa284fd.

Props poena, luminuu kjellr, aristath, justinahinon.
See #51526.

Location:
trunk/src/wp-content/themes/twentytwentyone/assets/css
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-content/themes/twentytwentyone/assets/css/custom-color-overrides.css

    r49216 r49574  
    11/**
    22 * Custom Color Overrides
    3  * 
     3 *
    44 * This file is automatically populated if the user chooses custom colors in the Customzier.
    55 */
  • trunk/src/wp-content/themes/twentytwentyone/assets/css/ie-editor.css

    r49478 r49574  
    11@charset "UTF-8";
     2
    23/**
    34 * These styles should be loaded by the Block Editor only
    45 */
     6
    57/* Variables */
    68:root {
     9
    710    /* Font Family */
     11    --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     12    --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     13
    814    /* Font Size */
     15    --global--font-size-base: 1.25rem;
     16    --global--font-size-xs: 1rem;
     17    --global--font-size-sm: 1.125rem;
     18    --global--font-size-md: 1.25rem;
     19    --global--font-size-lg: 1.5rem;
     20    --global--font-size-xl: 2.25rem;
     21    --global--font-size-xxl: 4rem;
     22    --global--font-size-xxxl: 5rem;
     23    --global--font-size-page-title: var(--global--font-size-xxl);
     24    --global--letter-spacing: normal;
     25
    926    /* Line Height */
     27    --global--line-height-body: 1.7;
     28    --global--line-height-heading: 1.3;
     29    --global--line-height-page-title: 1.1;
     30
    1031    /* Headings */
     32    --heading--font-family: var(--global--font-primary);
     33    --heading--font-size-h6: var(--global--font-size-xs);
     34    --heading--font-size-h5: var(--global--font-size-sm);
     35    --heading--font-size-h4: var(--global--font-size-lg);
     36    --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
     37    --heading--font-size-h2: var(--global--font-size-xl);
     38    --heading--font-size-h1: var(--global--font-size-page-title);
     39    --heading--letter-spacing-h6: 0.05em;
     40    --heading--letter-spacing-h5: 0.05em;
     41    --heading--letter-spacing-h4: var(--global--letter-spacing);
     42    --heading--letter-spacing-h3: var(--global--letter-spacing);
     43    --heading--letter-spacing-h2: var(--global--letter-spacing);
     44    --heading--letter-spacing-h1: var(--global--letter-spacing);
     45    --heading--line-height-h6: var(--global--line-height-heading);
     46    --heading--line-height-h5: var(--global--line-height-heading);
     47    --heading--line-height-h4: var(--global--line-height-heading);
     48    --heading--line-height-h3: var(--global--line-height-heading);
     49    --heading--line-height-h2: var(--global--line-height-heading);
     50    --heading--line-height-h1: var(--global--line-height-page-title);
     51    --heading--font-weight: normal;
     52    --heading--font-weight-page-title: 300;
     53    --heading--font-weight-strong: 600;
     54
    1155    /* Block: Latest posts */
     56    --latest-posts--title-font-family: var(--heading--font-family);
     57    --latest-posts--title-font-size: var(--heading--font-size-h3);
     58    --latest-posts--description-font-family: var(--global--font-secondary);
     59    --latest-posts--description-font-size: var(--global--font-size-sm);
     60    --list--font-family: var(--global--font-secondary);
     61    --definition-term--font-family: var(--global--font-primary);
     62
    1263    /* Colors */
     64    --global--color-black: #000;
     65    --global--color-dark-gray: #28303d;
     66    --global--color-gray: #39414d;
     67    --global--color-light-gray: #f0f0f0;
     68    --global--color-green: #d1e4dd;
     69    --global--color-blue: #d1dfe4;
     70    --global--color-purple: #d1d1e4;
     71    --global--color-red: #e4d1d1;
     72    --global--color-orange: #e4dad1;
     73    --global--color-yellow: #eeeadd;
     74    --global--color-white: #fff;
     75    --global--color-white-50: rgba(255, 255, 255, 0.5);
     76    --global--color-white-90: rgba(255, 255, 255, 0.9);
     77    --global--color-primary: var(--global--color-dark-gray);
     78
    1379    /* Body text color, site title, footer text color. */
     80    --global--color-secondary: var(--global--color-gray);
     81
    1482    /* Headings */
     83    --global--color-primary-hover: var(--global--color-primary);
     84    --global--color-background: var(--global--color-green);
     85
    1586    /* Mint, default body background */
     87    --global--color-border: var(--global--color-primary);
     88
    1689    /* Used for borders (separators) */
     90
    1791    /* Spacing */
     92    --global--spacing-unit: 20px;
     93    --global--spacing-measure: unset;
     94    --global--spacing-horizontal: 25px;
     95    --global--spacing-vertical: 30px;
     96
    1897    /* Elevation */
     98    --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
     99
    19100    /* Forms */
     101    --form--font-family: var(--global--font-secondary);
     102    --form--font-size: var(--global--font-size-sm);
     103    --form--line-height: var(--global--line-height-body);
     104    --form--color-text: var(--global--color-dark-gray);
     105    --form--color-ranged: var(--global--color-secondary);
     106    --form--label-weight: 500;
     107    --form--border-color: var(--global--color-secondary);
     108    --form--border-width: 3px;
     109    --form--border-radius: 0;
     110    --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
     111
    20112    /* Cover block */
     113    --cover--height: calc(15 * var(--global--spacing-vertical));
     114    --cover--color-foreground: var(--global--color-white);
     115    --cover--color-background: var(--global--color-black);
     116
    21117    /* Buttons */
     118    --button--color-text: var(--global--color-background);
     119    --button--color-text-hover: var(--global--color-secondary);
     120    --button--color-text-active: var(--global--color-secondary);
     121    --button--color-background: var(--global--color-secondary);
     122    --button--color-background-active: var(--global--color-background);
     123    --button--font-family: var(--global--font-primary);
     124    --button--font-size: var(--global--font-size-base);
     125    --button--font-weight: 500;
     126    --button--line-height: 1.5;
     127    --button--border-width: 3px;
     128    --button--border-radius: 0;
     129    --button--padding-vertical: 15px;
     130    --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
     131
    22132    /* entry */
     133    --entry-header--color: var(--global--color-primary);
     134    --entry-header--color-link: currentColor;
     135    --entry-header--color-hover: var(--global--color-primary-hover);
     136    --entry-header--color-focus: var(--global--color-secondary);
     137    --entry-header--font-size: var(--heading--font-size-h2);
     138    --entry-content--font-family: var(--global--font-secondary);
     139    --entry-author-bio--font-family: var(--heading--font-family);
     140    --entry-author-bio--font-size: var(--heading--font-size-h4);
     141
    23142    /* Header */
     143    --branding--color-text: var(--global--color-primary);
     144    --branding--color-link: var(--global--color-primary);
     145    --branding--color-link-hover: var(--global--color-secondary);
     146    --branding--title--font-family: var(--global--font-primary);
     147    --branding--title--font-size: var(--global--font-size-lg);
     148    --branding--title--font-size-mobile: var(--heading--font-size-h4);
     149    --branding--title--font-weight: normal;
     150    --branding--title--text-transform: uppercase;
     151    --branding--description--font-family: var(--global--font-secondary);
     152    --branding--description--font-size: var(--global--font-size-sm);
     153    --branding--description--font-family: var(--global--font-secondary);
     154    --branding--logo--max-width: 300px;
     155    --branding--logo--max-height: 100px;
     156    --branding--logo--max-width-mobile: 96px;
     157    --branding--logo--max-height-mobile: 96px;
     158
    24159    /* Main navigation */
     160    --primary-nav--font-family: var(--global--font-secondary);
     161    --primary-nav--font-family-mobile: var(--global--font-primary);
     162    --primary-nav--font-size: var(--global--font-size-md);
     163    --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
     164    --primary-nav--font-size-mobile: var(--global--font-size-sm);
     165    --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
     166    --primary-nav--font-size-button: var(--global--font-size-xs);
     167    --primary-nav--font-style: normal;
     168    --primary-nav--font-style-sub-menu-mobile: normal;
     169    --primary-nav--font-weight: normal;
     170    --primary-nav--font-weight-button: 500;
     171    --primary-nav--color-link: var(--global--color-primary);
     172    --primary-nav--color-link-hover: var(--global--color-primary-hover);
     173    --primary-nav--color-text: var(--global--color-primary);
     174    --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
     175    --primary-nav--border-color: var(--global--color-primary);
     176
    25177    /* Pagination */
     178    --pagination--color-text: var(--global--color-primary);
     179    --pagination--color-link-hover: var(--global--color-primary-hover);
     180    --pagination--font-family: var(--global--font-secondary);
     181    --pagination--font-size: var(--global--font-size-lg);
     182    --pagination--font-weight: normal;
     183    --pagination--font-weight-strong: 600;
     184
    26185    /* Footer */
     186    --footer--color-text: var(--global--color-primary);
     187    --footer--color-link: var(--global--color-primary);
     188    --footer--color-link-hover: var(--global--color-primary-hover);
     189    --footer--font-family: var(--global--font-primary);
     190    --footer--font-size: var(--global--font-size-sm);
     191
    27192    /* Block: Pull quote */
     193    --pullquote--font-family: var(--global--font-primary);
     194    --pullquote--font-size: var(--heading--font-size-h3);
     195    --pullquote--font-style: normal;
     196    --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
     197    --pullquote--line-height: var(--global--line-height-heading);
     198    --pullquote--border-width: 3px;
     199    --pullquote--border-color: var(--global--color-primary);
     200    --pullquote--color-foreground: var(--global--color-primary);
     201    --pullquote--color-background: var(--global--color-background);
     202    --quote--font-family: var(--global--font-secondary);
     203    --quote--font-size: var(--global--font-size-md);
     204    --quote--font-size-large: var(--global--font-size-xl);
     205    --quote--font-style: normal;
     206    --quote--font-weight: 700;
     207    --quote--font-weight-strong: bolder;
     208    --quote--font-style-large: normal;
     209    --quote--font-style-cite: normal;
     210    --quote--line-height: var(--global--line-height-body);
     211    --quote--line-height-large: 1.35;
     212    --separator--border-color: var(--global--color-border);
     213    --separator--height: 1px;
     214
    28215    /* Block: Table */
     216    --table--stripes-border-color: var(--global--color-light-gray);
     217    --table--stripes-background-color: var(--global--color-light-gray);
     218    --table--has-background-text-color: var(--global--color-dark-gray);
     219
    29220    /* Widgets */
     221    --widget--line-height-list: 1.9;
     222    --widget--line-height-title: 1.4;
     223    --widget--font-weight-title: 700;
     224    --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
     225
    30226    /* Admin-bar height */
     227    --global--admin-bar--height: 0;
     228}
     229
     230.admin-bar {
     231    --global--admin-bar--height: 32px;
     232}
     233@media only screen and (max-width: 782px) {
     234
     235    .admin-bar {
     236        --global--admin-bar--height: 46px;
     237    }
     238}
     239
     240@media only screen and (min-width: 652px) {
     241
     242    :root {
     243        --global--font-size-xl: 2.5rem;
     244        --global--font-size-xxl: 6rem;
     245        --global--font-size-xxxl: 9rem;
     246        --heading--font-size-h3: 2rem;
     247        --heading--font-size-h2: 3rem;
     248    }
    31249}
    32250
     
    34252 * Repsonsive Styles
    35253 */
     254
    36255/**
    37256 * Required Variables
    38257 */
     258
    39259/**
    40260 * Root Media Query Variables
    41261 */
     262:root {
     263    --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
     264    --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
     265    --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
     266    --responsive--alignfull-width: 100%;
     267    --responsive--alignright-margin: var(--global--spacing-horizontal);
     268    --responsive--alignleft-margin: var(--global--spacing-horizontal);
     269}
     270
     271@media only screen and (min-width: 482px) {
     272
     273    :root {
     274        --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
     275        --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
     276        --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
     277        --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
     278    }
     279}
     280@media only screen and (min-width: 822px) {
     281
     282    :root {
     283        --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
     284        --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
     285    }
     286}
    42287
    43288/**
     
    45290 */
    46291.default-max-width {
    47     max-width: calc(100vw - 30px);
     292    max-width: var(--responsive--aligndefault-width);
    48293    margin-left: auto;
    49294    margin-right: auto;
    50295}
    51 @media only screen and (min-width: 482px){
    52     .default-max-width{
    53     max-width: min(calc(100vw - 100px), 610px);
    54     }
    55 }
    56 @media only screen and (min-width: 822px){
    57     .default-max-width{
    58     max-width: min(calc(100vw - 200px), 610px);
    59     }
    60 }
    61296
    62297.wide-max-width {
    63     max-width: calc(100vw - 30px);
     298    max-width: var(--responsive--alignwide-width);
    64299    margin-left: auto;
    65300    margin-right: auto;
    66301}
    67302
    68 @media only screen and (min-width: 482px){
    69     .wide-max-width{
    70     max-width: calc(100vw - 100px);
    71     }
    72 }
    73 
    74 @media only screen and (min-width: 822px){
    75     .wide-max-width{
    76     max-width: min(calc(100vw - 200px), 1240px);
    77     }
    78 }
    79 
    80303@media only screen and (min-width: 482px) {
     304
    81305    .full-max-width {
    82         max-width: 100%;
     306        max-width: var(--responsive--alignfull-width);
    83307        width: auto;
    84308        margin-left: auto;
     
    90314    padding: 0;
    91315    position: relative;
    92     margin: 30px 0 30px 25px;
     316    margin: var(--global--spacing-vertical) 0 var(--global--spacing-vertical) var(--global--spacing-horizontal);
    93317}
    94318
    95319blockquote > * {
    96     margin-top: 20px;
    97     margin-bottom: 20px;
     320    margin-top: var(--global--spacing-unit);
     321    margin-bottom: var(--global--spacing-unit);
    98322}
    99323
     
    107331
    108332blockquote p {
    109     letter-spacing: normal;
    110     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    111     font-size: 1.25rem;
    112     font-style: normal;
    113     font-weight: 700;
    114     line-height: 1.7;
    115 }
    116 
    117 blockquote cite {
    118     font-weight: normal;
    119     color: #28303d;
    120     font-size: 1rem;
    121     letter-spacing: normal;
    122 }
    123 
     333    letter-spacing: var(--heading--letter-spacing-h4);
     334    font-family: var(--quote--font-family);
     335    font-size: var(--quote--font-size);
     336    font-style: var(--quote--font-style);
     337    font-weight: var(--quote--font-weight);
     338    line-height: var(--quote--line-height);
     339}
     340
     341blockquote cite,
    124342blockquote footer {
    125343    font-weight: normal;
    126     color: #28303d;
    127     font-size: 1rem;
    128     letter-spacing: normal;
    129 }
    130 
    131 blockquote.alignleft, blockquote.alignright {
     344    color: var(--global--color-primary);
     345    font-size: var(--global--font-size-xs);
     346    letter-spacing: var(--global--letter-spacing);
     347}
     348
     349blockquote.alignleft,
     350blockquote.alignright {
    132351    padding-left: inherit;
    133352}
    134353
    135 blockquote.alignleft p {
    136     font-size: 1.125rem;
     354blockquote.alignleft p,
     355blockquote.alignright p {
     356    font-size: var(--heading--font-size-h5);
    137357    max-width: inherit;
    138358    width: inherit;
    139359}
    140360
    141 blockquote.alignright p {
    142     font-size: 1.125rem;
    143     max-width: inherit;
    144     width: inherit;
    145 }
    146 
    147 blockquote.alignleft cite {
    148     font-size: 1rem;
    149     letter-spacing: normal;
    150 }
    151 
    152 blockquote.alignleft footer {
    153     font-size: 1rem;
    154     letter-spacing: normal;
    155 }
    156 
    157 blockquote.alignright cite {
    158     font-size: 1rem;
    159     letter-spacing: normal;
    160 }
    161 
     361blockquote.alignleft cite,
     362blockquote.alignleft footer,
     363blockquote.alignright cite,
    162364blockquote.alignright footer {
    163     font-size: 1rem;
    164     letter-spacing: normal;
     365    font-size: var(--global--font-size-xs);
     366    letter-spacing: var(--global--letter-spacing);
    165367}
    166368
    167369blockquote strong {
    168     font-weight: normal;
     370    font-weight: var(--quote--font-weight-strong);
    169371}
    170372
    171373blockquote:before {
    172     content: "\201C";
    173     font-size: 1.25rem;
    174     line-height: 1.7;
    175     position: absolute;
    176     left: -12px;
    177 }
    178 
    179 blockquote .wp-block-quote__citation {
    180     color: #28303d;
    181     font-size: 1rem;
    182     font-style: normal;
    183 }
    184 
    185 blockquote cite {
    186     color: #28303d;
    187     font-size: 1rem;
    188     font-style: normal;
    189 }
    190 
     374    content: "“";
     375    font-size: var(--quote--font-size);
     376    line-height: var(--quote--line-height);
     377}
     378
     379blockquote .wp-block-quote__citation,
     380blockquote cite,
    191381blockquote footer {
    192     color: #28303d;
    193     font-size: 1rem;
    194     font-style: normal;
    195 }
    196 
     382    color: var(--global--color-primary);
     383    font-size: var(--global--font-size-xs);
     384    font-style: var(--quote--font-style-cite);
     385}
    197386@media only screen and (max-width: 481px) {
     387
    198388    blockquote {
    199         padding-left: 13px;
    200     }
     389        padding-left: calc(0.5 * var(--global--spacing-horizontal));
     390    }
     391
    201392    blockquote:before {
    202393        left: 0;
     
    224415
    225416/* Media captions */
    226 figcaption {
    227     color: currentColor;
    228     font-size: 1rem;
    229     line-height: 1.7;
    230     margin-top: 10px;
    231     margin-bottom: 20px;
    232     text-align: center;
    233 }
    234 .wp-caption {
    235     color: currentColor;
    236     font-size: 1rem;
    237     line-height: 1.7;
    238     margin-top: 10px;
    239     margin-bottom: 20px;
    240     text-align: center;
    241 }
     417figcaption,
     418.wp-caption,
    242419.wp-caption-text {
    243420    color: currentColor;
    244     font-size: 1rem;
    245     line-height: 1.7;
    246     margin-top: 10px;
    247     margin-bottom: 20px;
     421    font-size: var(--global--font-size-xs);
     422    line-height: var(--global--line-height-body);
     423    margin-top: calc(0.5 * var(--global--spacing-unit));
     424    margin-bottom: var(--global--spacing-unit);
    248425    text-align: center;
    249426}
    250427
    251428.alignleft figcaption,
    252 .alignright figcaption, .alignleft
    253 .wp-caption,
    254 .alignright
    255 .wp-caption, .alignleft
    256 .wp-caption-text,
    257 .alignright
    258 .wp-caption-text {
     429.alignright figcaption,
     430.alignleft .wp-caption,
     431.alignright .wp-caption,
     432.alignleft .wp-caption-text,
     433.alignright .wp-caption-text {
    259434    margin-bottom: 0;
    260435}
     
    271446
    272447select {
    273     border: 3px solid #39414d;
    274     border-radius: 0;
    275     color: #28303d;
    276     font-size: 1.125rem;
     448    border: var(--form--border-width) solid var(--form--border-color);
     449    border-radius: var(--form--border-radius);
     450    color: var(--form--color-text);
     451    font-size: var(--form--font-size);
    277452    -moz-appearance: none;
    278453    -webkit-appearance: none;
    279454    appearance: none;
    280     padding: 10px 30px 10px 10px;
    281     /* stylelint-disable */
    282     background: #fff 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;
    283     /* stylelint-enable */
    284     background-position: right 10px top 60%;
     455    padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
     456    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;
     457    background-position: right var(--form--spacing-unit) top 60%;
    285458}
    286459
     
    292465a {
    293466    cursor: pointer;
    294     color: #28303d;
     467    color: var(--wp--style--color--link, var(--global--color-primary));
    295468    text-underline-offset: 3px;
    296469    text-decoration-skip-ink: all;
     
    303476
    304477.site a:focus {
     478
    305479    /* Only visible in Windows High Contrast mode */
    306480    outline: 2px solid transparent;
     
    308482}
    309483
    310 .has-background-dark .site a:focus {
    311     color: #d1e4dd;
    312 }
    313 
    314 .has-background-dark .site a:focus .meta-nav {
    315     color: #d1e4dd;
     484.is-dark-theme .site a:focus,
     485.is-dark-theme .site a:focus .meta-nav {
     486    color: var(--wp--style--color--link, var(--global--color-background));
    316487}
    317488
    318489.has-background-white .site a:focus {
    319490    background: rgba(0, 0, 0, 0.9);
    320     color: #fff;
     491    color: var(--wp--style--color--link, var(--global--color-white));
    321492}
    322493
    323494.has-background-white .site a:focus .meta-nav {
    324     color: #fff;
     495    color: var(--wp--style--color--link, var(--global--color-white));
    325496}
    326497
    327498.site a:focus.skip-link {
     499
    328500    /* Only visible in Windows High Contrast mode */
    329501    outline: 2px solid transparent;
     
    337509
    338510.site a:focus img {
    339     outline: 2px dotted #28303d;
    340 }
    341 
    342 .has-background:not(.has-background-background-color) .has-link-color a {
    343     color: #28303d;
    344 }
    345 
     511    outline: 2px dotted var(--wp--style--color--link, var(--global--color-primary));
     512}
     513
     514.has-background:not(.has-background-background-color) .has-link-color a,
    346515.has-background:not(.has-background-background-color).has-link-color a {
    347     color: #28303d;
     516    color: var(--wp--style--color--link, var(--global--color-primary));
    348517}
    349518
    350519.wp-block-button__link {
    351     line-height: 1.5;
    352     color: #d1e4dd;
     520    line-height: var(--button--line-height);
     521    color: var(--button--color-text);
    353522    cursor: pointer;
    354     font-weight: 500;
    355     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    356     font-size: 1.25rem;
    357     background-color: #39414d;
    358     border-radius: 0;
    359     border: 3px solid #39414d;
     523    font-weight: var(--button--font-weight);
     524    font-family: var(--button--font-family);
     525    font-size: var(--button--font-size);
     526    background-color: var(--button--color-background);
     527    border-radius: var(--button--border-radius);
     528    border: var(--button--border-width) solid var(--button--color-background);
    360529    text-decoration: none;
    361     padding: 15px 30px;
    362 }
    363 
    364 .wp-block-button__link:before, .wp-block-button__link:after {
     530    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     531}
     532
     533.wp-block-button__link:before,
     534.wp-block-button__link:after {
    365535    content: "";
    366536    display: block;
     
    370540
    371541.wp-block-button__link:before {
    372     margin-bottom: -calc(1em - 0);
     542    margin-bottom: -calc(.5em * var(--button--line-height) + -.38);
    373543}
    374544
    375545.wp-block-button__link:after {
    376     margin-top: -calc(1em - 0);
     546    margin-top: -calc(.5em * var(--button--line-height) + -.39);
    377547}
    378548
     
    383553}
    384554
    385 .has-background-dark .wp-block-button__link:focus {
    386     color: #39414d;
     555.is-dark-theme .wp-block-button__link:focus {
     556    color: var(--button--color-background);
    387557}
    388558
    389559.wp-block-button__link:focus:not(.has-background) {
    390     color: #39414d;
     560    color: var(--button--color-text-hover);
    391561}
    392562
    393563.wp-block-button__link:disabled {
    394     background-color: rgba(255, 255, 255, 0.5);
    395     border-color: rgba(255, 255, 255, 0.5);
    396     color: #39414d;
     564    background-color: var(--global--color-white-50);
     565    border-color: var(--global--color-white-50);
     566    color: var(--button--color-text-active);
    397567}
    398568
     
    400570 * Block Options
    401571 */
    402 .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.has-text-color):active {
    403     color: #39414d;
    404     background-color: #d1e4dd;
    405 }
    406 
    407 .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.has-text-color):hover {
    408     color: #39414d;
     572[data-block].wp-block-buttons {
     573    margin-top: 0;
     574    margin-bottom: 0;
     575}
     576
     577[data-block].wp-block-buttons .wp-block-button:first-child {
     578    margin-top: var(--global--spacing-vertical);
     579}
     580
     581[data-block].wp-block-buttons .wp-block-button:last-child {
     582    margin-bottom: var(--global--spacing-vertical);
     583}
     584
     585.wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
     586    color: var(--button--color-text-active) !important;
     587    background: transparent !important;
     588    border-color: var(--button--color-background);
     589}
     590
     591.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
     592    color: var(--button--color-text-hover) !important;
     593    background: transparent !important;
     594    border-color: var(--button--color-background);
     595}
     596
     597.wp-block-button.is-style-outline .wp-block-button__link {
     598    color: var(--button--color-background);
    409599    background: transparent;
    410 }
    411 
    412 .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:hover {
    413     outline-offset: -7px;
    414     outline: 2px dotted currentColor;
    415 }
    416 
    417 .wp-block-button.is-style-outline .wp-block-button__link {
    418     color: #39414d;
    419     background: transparent;
    420     border: 3px solid currentColor;
    421     padding: 15px 30px;
    422 }
    423 
    424 .wp-block-button.is-style-outline .wp-block-button__link:active {
    425     background-color: #39414d;
    426     color: #d1e4dd;
    427     border: 3px solid #39414d;
    428 }
    429 
     600    border: var(--button--border-width) solid currentColor;
     601    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     602}
     603
     604.wp-block-button.is-style-outline .wp-block-button__link:active,
    430605.wp-block-button.is-style-outline .wp-block-button__link:hover {
    431     background-color: #39414d;
    432     color: #d1e4dd;
    433     border: 3px solid #39414d;
     606    background-color: var(--button--color-background);
     607    color: var(--button--color-text);
     608    border-color: var(--button--color-background);
    434609}
    435610
    436611.wp-block-button.is-style-outline .wp-block-button__link.has-background {
    437     background: transparent !important;
    438 }
    439 
    440 .wp-block-button.is-style-outline .wp-block-button__link.has-background:active {
    441     color: #39414d;
    442     outline-offset: -7px;
    443     background: transparent;
    444     outline: 2px dotted currentColor;
    445     border: 3px solid currentColor;
    446 }
    447 
     612    border-color: var(--button--color-background);
     613}
     614
     615.wp-block-button.is-style-outline .wp-block-button__link.has-background:active,
    448616.wp-block-button.is-style-outline .wp-block-button__link.has-background:hover {
    449     color: #39414d;
    450     outline-offset: -7px;
    451     background: transparent;
    452     outline: 2px dotted currentColor;
    453     border: 3px solid currentColor;
    454 }
    455 
    456 .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:active {
    457     color: #39414d;
    458     outline-offset: -7px;
    459     background: transparent;
    460     outline: 2px dotted currentColor;
    461     border: 3px solid currentColor;
    462 }
    463 
     617    background-color: var(--button--color-background) !important;
     618}
     619
     620.wp-block-button.is-style-outline .wp-block-button__link.has-background:not(.has-text-color) {
     621    color: var(--global--color-dark-gray);
     622}
     623
     624.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-gray-background-color:not(.has-text-color),
     625.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-dark-gray-background-color:not(.has-text-color),
     626.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-black-background-color:not(.has-text-color) {
     627    color: var(--global--color-white);
     628}
     629
     630.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-white-background-color,
     631.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-green-background-color,
     632.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-blue-background-color,
     633.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-purple-background-color,
     634.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-red-background-color,
     635.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-orange-background-color,
     636.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-yellow-background-color {
     637    color: var(--global--color-dark-gray);
     638}
     639
     640.wp-block-button.is-style-outline .wp-block-button__link.has-text-color {
     641    border-color: currentColor;
     642}
     643
     644.wp-block-button.is-style-outline .wp-block-button__link.has-text-color:active,
    464645.wp-block-button.is-style-outline .wp-block-button__link.has-text-color:hover {
    465     color: #39414d;
    466     outline-offset: -7px;
    467     background: transparent;
    468     outline: 2px dotted currentColor;
    469     border: 3px solid currentColor;
     646    color: var(--button--color-text) !important;
     647    border-color: var(--button--color-background);
    470648}
    471649
     
    474652}
    475653
    476 .is-selected.is-style-outline .wp-block-button__link:hover {
    477     background-color: transparent;
    478     color: #39414d;
    479 }
    480 
    481 .is-style-outline .wp-block-button__link[style*="radius"],
    482 .wp-block-button__link[style*="radius"] {
     654.is-style-outline .wp-block-button__link[style*=radius],
     655.wp-block-button__link[style*=radius] {
    483656    outline-offset: 2px;
    484657}
    485658
    486659.wp-block-code code {
    487     font-size: 1rem;
     660    font-size: var(--global--font-size-xs);
    488661    white-space: pre !important;
    489662    overflow-x: auto;
     
    491664
    492665.wp-block-code {
    493     border-color: #28303d;
     666    border-color: var(--global--color-border);
    494667    border-radius: 0;
    495668    border-style: solid;
    496669    border-width: 0.1rem;
    497     padding: 20px;
     670    padding: var(--global--spacing-unit);
    498671    color: currentColor;
    499672}
    500673
    501 .wp-block-cover {
    502     background-color: #000;
    503     min-height: 450px;
    504     margin-top: inherit;
    505     margin-bottom: inherit;
    506 }
    507 
     674.wp-block-cover,
    508675.wp-block-cover-image {
    509     background-color: #000;
    510     min-height: 450px;
     676    background-color: var(--cover--color-background);
     677    min-height: var(--cover--height);
    511678    margin-top: inherit;
    512679    margin-bottom: inherit;
     
    516683.wp-block-cover-image:not(.alignwide):not(.alignfull) {
    517684    clear: both;
     685}
     686
     687[data-align=full] .wp-block-cover,
     688[data-align=full] .wp-block-cover-image {
     689    margin-top: 0;
     690    margin-bottom: 0;
    518691}
    519692
     
    540713}
    541714
    542 .wp-block-cover .wp-block-cover__inner-container .has-link-color a {
    543     color: #28303d;
    544 }
    545 
    546 .wp-block-cover .wp-block-cover-image-text .has-link-color a {
    547     color: #28303d;
    548 }
    549 
    550 .wp-block-cover .wp-block-cover-text .has-link-color a {
    551     color: #28303d;
    552 }
    553 
    554 .wp-block-cover .block-editor-block-list__block .has-link-color a {
    555     color: #28303d;
    556 }
    557 
    558 .wp-block-cover-image .wp-block-cover__inner-container .has-link-color a {
    559     color: #28303d;
    560 }
    561 
    562 .wp-block-cover-image .wp-block-cover-image-text .has-link-color a {
    563     color: #28303d;
    564 }
    565 
    566 .wp-block-cover-image .wp-block-cover-text .has-link-color a {
    567     color: #28303d;
    568 }
    569 
     715.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
     716.wp-block-cover .wp-block-cover-image-text .has-link-color a,
     717.wp-block-cover .wp-block-cover-text .has-link-color a,
     718.wp-block-cover .block-editor-block-list__block .has-link-color a,
     719.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
     720.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
     721.wp-block-cover-image .wp-block-cover-text .has-link-color a,
    570722.wp-block-cover-image .block-editor-block-list__block .has-link-color a {
    571     color: #28303d;
    572 }
    573 
    574 .wp-block-cover:not([class*="background-color"]) .wp-block-cover__inner-container {
    575     color: #fff;
    576 }
    577 
    578 .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text {
    579     color: #fff;
    580 }
    581 
    582 .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text {
    583     color: #fff;
    584 }
    585 
    586 .wp-block-cover:not([class*="background-color"]) .block-editor-block-list__block {
    587     color: #fff;
    588 }
    589 
    590 .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container {
    591     color: #fff;
    592 }
    593 
    594 .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text {
    595     color: #fff;
    596 }
    597 
    598 .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {
    599     color: #fff;
    600 }
    601 
    602 .wp-block-cover-image:not([class*="background-color"]) .block-editor-block-list__block {
    603     color: #fff;
    604 }
    605 
    606 .wp-block-cover h2 {
    607     font-size: 2.25rem;
    608     letter-spacing: normal;
    609     line-height: 1.3;
     723    color: var(--wp--style--color--link, var(--global--color-primary));
     724}
     725
     726.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,
     727.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
     728.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
     729.wp-block-cover:not([class*=background-color]) .block-editor-block-list__block,
     730.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
     731.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
     732.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text,
     733.wp-block-cover-image:not([class*=background-color]) .block-editor-block-list__block {
     734    color: var(--cover--color-foreground);
     735}
     736
     737.wp-block-cover h2,
     738.wp-block-cover-image h2 {
     739    font-size: var(--heading--font-size-h2);
     740    letter-spacing: var(--heading--letter-spacing-h2);
     741    line-height: var(--heading--line-height-h2);
    610742    padding: 0;
    611743    max-width: inherit;
     
    613745}
    614746
    615 @media only screen and (min-width: 652px){
    616     .wp-block-cover h2{
    617     font-size: 3rem;
    618     }
    619 }
    620 
    621 @media only screen and (min-width: 652px){
    622     .wp-block-cover h2{
    623     font-size: 3rem;
    624     }
    625 }
    626 
    627 .wp-block-cover-image h2 {
    628     font-size: 2.25rem;
    629     letter-spacing: normal;
    630     line-height: 1.3;
    631     padding: 0;
    632     max-width: inherit;
    633     text-align: inherit;
    634 }
    635 
    636 @media only screen and (min-width: 652px){
    637     .wp-block-cover-image h2{
    638     font-size: 3rem;
    639     }
    640 }
    641 
    642 @media only screen and (min-width: 652px){
    643     .wp-block-cover-image h2{
    644     font-size: 3rem;
    645     }
    646 }
    647 
    648747.wp-block-cover h2.has-text-align-left,
    649748.wp-block-cover-image h2.has-text-align-left {
     
    661760}
    662761
    663 .wp-block-cover.is-style-twentytwentyone-border {
    664     border: 3px solid #28303d;
    665 }
    666 
     762.wp-block-cover.is-style-twentytwentyone-border,
    667763.wp-block-cover-image.is-style-twentytwentyone-border {
    668     border: 3px solid #28303d;
     764    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    669765}
    670766
     
    677773    max-width: inherit;
    678774}
    679 
    680775@media only screen and (min-width: 652px) {
     776
    681777    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
    682         margin-left: -50px;
    683         margin-top: 63px;
     778        margin-left: calc(-2 * var(--global--spacing-horizontal));
     779        margin-top: calc(2.5 * var(--global--spacing-horizontal));
    684780        z-index: 2;
    685781    }
    686     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background) {
    687         background-color: #d1e4dd;
    688         padding: 20px;
    689     }
    690     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background) {
    691         background-color: #d1e4dd;
    692         padding: 20px;
    693     }
    694     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background) {
    695         background-color: #d1e4dd;
    696         padding: 20px;
    697     }
    698     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background) {
    699         background-color: #d1e4dd;
    700         padding: 20px;
    701     }
    702     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background) {
    703         background-color: #d1e4dd;
    704         padding: 20px;
    705     }
    706     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background) {
    707         background-color: #d1e4dd;
    708         padding: 20px;
    709     }
    710     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background) {
    711         background-color: #d1e4dd;
    712         padding: 20px;
    713     }
    714     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background) {
    715         background-color: #d1e4dd;
    716         padding: 20px;
    717     }
     782
     783    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
     784    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
     785    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
     786    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
     787    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
     788    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
     789    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
     790    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
     791    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
     792    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
     793        background-color: var(--global--color-background);
     794        padding: var(--global--spacing-unit);
     795    }
     796
     797    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
    718798    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
    719         background-color: #d1e4dd;
    720         padding: 20px;
    721     }
    722     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
    723         background-color: #d1e4dd;
    724         padding: 20px;
    725     }
    726     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background) {
    727         padding-left: 50px;
    728     }
    729     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
    730         padding-left: 50px;
    731     }
     799        padding-left: calc(2 * var(--global--spacing-horizontal));
     800    }
     801
    732802    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
    733803        margin-top: 0;
     
    735805}
    736806
    737 .wp-block[data-align="full"] .wp-block-columns p:not(.has-background) {
    738     padding-left: 20px;
    739     padding-right: 20px;
    740 }
    741 
    742 .wp-block[data-align="full"] .wp-block-columns h1:not(.has-background) {
    743     padding-left: 20px;
    744     padding-right: 20px;
    745 }
    746 
    747 .wp-block[data-align="full"] .wp-block-columns h2:not(.has-background) {
    748     padding-left: 20px;
    749     padding-right: 20px;
    750 }
    751 
    752 .wp-block[data-align="full"] .wp-block-columns h3:not(.has-background) {
    753     padding-left: 20px;
    754     padding-right: 20px;
    755 }
    756 
    757 .wp-block[data-align="full"] .wp-block-columns h4:not(.has-background) {
    758     padding-left: 20px;
    759     padding-right: 20px;
    760 }
    761 
    762 .wp-block[data-align="full"] .wp-block-columns h5:not(.has-background) {
    763     padding-left: 20px;
    764     padding-right: 20px;
    765 }
    766 
    767 .wp-block[data-align="full"] .wp-block-columns h6:not(.has-background) {
    768     padding-left: 20px;
    769     padding-right: 20px;
     807.wp-block[data-align=full] .wp-block-columns p:not(.has-background),
     808.wp-block[data-align=full] .wp-block-columns h1:not(.has-background),
     809.wp-block[data-align=full] .wp-block-columns h2:not(.has-background),
     810.wp-block[data-align=full] .wp-block-columns h3:not(.has-background),
     811.wp-block[data-align=full] .wp-block-columns h4:not(.has-background),
     812.wp-block[data-align=full] .wp-block-columns h5:not(.has-background),
     813.wp-block[data-align=full] .wp-block-columns h6:not(.has-background) {
     814    padding-left: var(--global--spacing-unit);
     815    padding-right: var(--global--spacing-unit);
    770816}
    771817
     
    782828
    783829.wp-block-file .wp-block-file__button {
    784     line-height: 1.5;
    785     color: #d1e4dd;
     830    line-height: var(--button--line-height);
     831    color: var(--button--color-text);
    786832    cursor: pointer;
    787     font-weight: 500;
    788     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    789     font-size: 1.25rem;
    790     background-color: #39414d;
    791     border-radius: 0;
    792     border: 3px solid #39414d;
     833    font-weight: var(--button--font-weight);
     834    font-family: var(--button--font-family);
     835    font-size: var(--button--font-size);
     836    background-color: var(--button--color-background);
     837    border-radius: var(--button--border-radius);
     838    border: var(--button--border-width) solid var(--button--color-background);
    793839    text-decoration: none;
    794     padding: 15px 30px;
     840    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
    795841    display: inline-block;
    796842}
    797843
    798 .wp-block-file .wp-block-file__button:before, .wp-block-file .wp-block-file__button:after {
     844.wp-block-file .wp-block-file__button:before,
     845.wp-block-file .wp-block-file__button:after {
    799846    content: "";
    800847    display: block;
     
    804851
    805852.wp-block-file .wp-block-file__button:before {
    806     margin-bottom: -calc(1em - 0);
     853    margin-bottom: -calc(.5em * var(--button--line-height) + -.38);
    807854}
    808855
    809856.wp-block-file .wp-block-file__button:after {
    810     margin-top: -calc(1em - 0);
     857    margin-top: -calc(.5em * var(--button--line-height) + -.39);
    811858}
    812859
     
    817864}
    818865
    819 .has-background-dark .wp-block-file .wp-block-file__button:focus {
    820     color: #39414d;
     866.is-dark-theme .wp-block-file .wp-block-file__button:focus {
     867    color: var(--button--color-background);
    821868}
    822869
    823870.wp-block-file .wp-block-file__button:focus:not(.has-background) {
    824     color: #39414d;
     871    color: var(--button--color-text-hover);
    825872}
    826873
    827874.wp-block-file .wp-block-file__button:disabled {
    828     background-color: rgba(255, 255, 255, 0.5);
    829     border-color: rgba(255, 255, 255, 0.5);
    830     color: #39414d;
     875    background-color: var(--global--color-white-50);
     876    border-color: var(--global--color-white-50);
     877    color: var(--button--color-text-active);
    831878}
    832879
    833880.wp-block-file .wp-block-file__button:hover {
    834     color: #39414d;
     881    color: var(--button--color-text-hover);
    835882    background: transparent;
    836883}
     
    841888
    842889.wp-block-gallery figcaption a {
    843     color: #fff;
     890    color: var(--global--color-white);
    844891}
    845892
     
    850897}
    851898
    852 .wp-block-group:before, .wp-block-group:after {
     899.wp-block-group:before,
     900.wp-block-group:after {
    853901    content: "";
    854902    display: block;
     
    857905
    858906.wp-block-group.has-background {
    859     padding: 30px;
     907    padding: var(--global--spacing-vertical);
     908}
     909
     910[data-align=full] .wp-block-group.has-background {
     911    margin-top: 0;
     912    margin-bottom: 0;
    860913}
    861914
    862915.wp-block-group.is-style-twentytwentyone-border {
    863     border: 3px solid #28303d;
    864     padding: 30px;
    865 }
    866 
    867 .wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > [data-align="full"] {
    868     max-width: calc(100% + 60px);
    869     width: calc(100% + 60px);
    870     margin-left: -30px;
     916    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     917    padding: var(--global--spacing-vertical);
     918}
     919
     920.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > [data-align=full] {
     921    max-width: calc(var(--responsive--alignfull-width) + (2 * var(--global--spacing-vertical)));
     922    width: calc(var(--responsive--alignfull-width) + (2 * var(--global--spacing-vertical)));
     923    margin-left: calc(-1 * var(--global--spacing-vertical));
    871924}
    872925
     
    875928}
    876929
    877 .wp-block-group .wp-block-group.has-background > .block-editor-block-list__layout > [data-align="full"] {
     930.wp-block-group .wp-block-group.has-background > .block-editor-block-list__layout > [data-align=full] {
    878931    margin: 0;
    879932    width: 100%;
    880933}
    881934
    882 .wp-block-heading h1 {
    883     clear: both;
    884     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    885     font-weight: normal;
    886 }
    887 
    888 h1 {
    889     clear: both;
    890     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    891     font-weight: normal;
    892 }
    893 
    894 .h1 {
    895     clear: both;
    896     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    897     font-weight: normal;
    898 }
    899 
    900 .wp-block-heading h2 {
    901     clear: both;
    902     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    903     font-weight: normal;
    904 }
    905 
    906 h2 {
    907     clear: both;
    908     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    909     font-weight: normal;
    910 }
    911 
    912 .h2 {
    913     clear: both;
    914     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    915     font-weight: normal;
    916 }
    917 
    918 .wp-block-heading h3 {
    919     clear: both;
    920     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    921     font-weight: normal;
    922 }
    923 
    924 h3 {
    925     clear: both;
    926     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    927     font-weight: normal;
    928 }
    929 
    930 .h3 {
    931     clear: both;
    932     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    933     font-weight: normal;
    934 }
    935 
    936 .wp-block-heading h4 {
    937     clear: both;
    938     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    939     font-weight: normal;
    940 }
    941 
    942 h4 {
    943     clear: both;
    944     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    945     font-weight: normal;
    946 }
    947 
    948 .h4 {
    949     clear: both;
    950     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    951     font-weight: normal;
    952 }
    953 
    954 .wp-block-heading h5 {
    955     clear: both;
    956     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    957     font-weight: normal;
    958 }
    959 
    960 h5 {
    961     clear: both;
    962     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    963     font-weight: normal;
    964 }
    965 
    966 .h5 {
    967     clear: both;
    968     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    969     font-weight: normal;
    970 }
    971 
    972 .wp-block-heading h6 {
    973     clear: both;
    974     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    975     font-weight: normal;
    976 }
    977 
    978 h6 {
    979     clear: both;
    980     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    981     font-weight: normal;
    982 }
    983 
     935.wp-block-heading h1,
     936h1,
     937.h1,
     938.wp-block-heading h2,
     939h2,
     940.h2,
     941.wp-block-heading h3,
     942h3,
     943.h3,
     944.wp-block-heading h4,
     945h4,
     946.h4,
     947.wp-block-heading h5,
     948h5,
     949.h5,
     950.wp-block-heading h6,
     951h6,
    984952.h6 {
    985953    clear: both;
    986     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    987     font-weight: normal;
    988 }
    989 
    990 .wp-block-heading h1 strong {
    991     font-weight: 600;
    992 }
    993 
    994 h1 strong {
    995     font-weight: 600;
    996 }
    997 
    998 .h1 strong {
    999     font-weight: 600;
    1000 }
    1001 
    1002 .wp-block-heading h2 strong {
    1003     font-weight: 600;
    1004 }
    1005 
    1006 h2 strong {
    1007     font-weight: 600;
    1008 }
    1009 
    1010 .h2 strong {
    1011     font-weight: 600;
    1012 }
    1013 
    1014 .wp-block-heading h3 strong {
    1015     font-weight: 600;
    1016 }
    1017 
    1018 h3 strong {
    1019     font-weight: 600;
    1020 }
    1021 
    1022 .h3 strong {
    1023     font-weight: 600;
    1024 }
    1025 
    1026 .wp-block-heading h4 strong {
    1027     font-weight: 600;
    1028 }
    1029 
    1030 h4 strong {
    1031     font-weight: 600;
    1032 }
    1033 
    1034 .h4 strong {
    1035     font-weight: 600;
    1036 }
    1037 
    1038 .wp-block-heading h5 strong {
    1039     font-weight: 600;
    1040 }
    1041 
    1042 h5 strong {
    1043     font-weight: 600;
    1044 }
    1045 
    1046 .h5 strong {
    1047     font-weight: 600;
    1048 }
    1049 
    1050 .wp-block-heading h6 strong {
    1051     font-weight: 600;
    1052 }
    1053 
    1054 h6 strong {
    1055     font-weight: 600;
    1056 }
    1057 
     954    font-family: var(--heading--font-family);
     955    font-weight: var(--heading--font-weight);
     956}
     957
     958.wp-block-heading h1 strong,
     959h1 strong,
     960.h1 strong,
     961.wp-block-heading h2 strong,
     962h2 strong,
     963.h2 strong,
     964.wp-block-heading h3 strong,
     965h3 strong,
     966.h3 strong,
     967.wp-block-heading h4 strong,
     968h4 strong,
     969.h4 strong,
     970.wp-block-heading h5 strong,
     971h5 strong,
     972.h5 strong,
     973.wp-block-heading h6 strong,
     974h6 strong,
    1058975.h6 strong {
    1059     font-weight: 600;
    1060 }
    1061 
    1062 .wp-block-heading h1[style*="--wp--typography--line-height"] {
    1063     line-height: --global--line-height-body;
    1064 }
    1065 
    1066 h1[style*="--wp--typography--line-height"] {
    1067     line-height: --global--line-height-body;
    1068 }
    1069 
    1070 .h1[style*="--wp--typography--line-height"] {
    1071     line-height: --global--line-height-body;
    1072 }
    1073 
    1074 .wp-block-heading h2[style*="--wp--typography--line-height"] {
    1075     line-height: --global--line-height-body;
    1076 }
    1077 
    1078 h2[style*="--wp--typography--line-height"] {
    1079     line-height: --global--line-height-body;
    1080 }
    1081 
    1082 .h2[style*="--wp--typography--line-height"] {
    1083     line-height: --global--line-height-body;
    1084 }
    1085 
    1086 .wp-block-heading h3[style*="--wp--typography--line-height"] {
    1087     line-height: --global--line-height-body;
    1088 }
    1089 
    1090 h3[style*="--wp--typography--line-height"] {
    1091     line-height: --global--line-height-body;
    1092 }
    1093 
    1094 .h3[style*="--wp--typography--line-height"] {
    1095     line-height: --global--line-height-body;
    1096 }
    1097 
    1098 .wp-block-heading h4[style*="--wp--typography--line-height"] {
    1099     line-height: --global--line-height-body;
    1100 }
    1101 
    1102 h4[style*="--wp--typography--line-height"] {
    1103     line-height: --global--line-height-body;
    1104 }
    1105 
    1106 .h4[style*="--wp--typography--line-height"] {
    1107     line-height: --global--line-height-body;
    1108 }
    1109 
    1110 .wp-block-heading h5[style*="--wp--typography--line-height"] {
    1111     line-height: --global--line-height-body;
    1112 }
    1113 
    1114 h5[style*="--wp--typography--line-height"] {
    1115     line-height: --global--line-height-body;
    1116 }
    1117 
    1118 .h5[style*="--wp--typography--line-height"] {
    1119     line-height: --global--line-height-body;
    1120 }
    1121 
    1122 .wp-block-heading h6[style*="--wp--typography--line-height"] {
    1123     line-height: --global--line-height-body;
    1124 }
    1125 
    1126 h6[style*="--wp--typography--line-height"] {
    1127     line-height: --global--line-height-body;
    1128 }
    1129 
     976    font-weight: var(--heading--font-weight-strong);
     977}
     978
     979.wp-block-heading h1[style*="--wp--typography--line-height"],
     980h1[style*="--wp--typography--line-height"],
     981.h1[style*="--wp--typography--line-height"],
     982.wp-block-heading h2[style*="--wp--typography--line-height"],
     983h2[style*="--wp--typography--line-height"],
     984.h2[style*="--wp--typography--line-height"],
     985.wp-block-heading h3[style*="--wp--typography--line-height"],
     986h3[style*="--wp--typography--line-height"],
     987.h3[style*="--wp--typography--line-height"],
     988.wp-block-heading h4[style*="--wp--typography--line-height"],
     989h4[style*="--wp--typography--line-height"],
     990.h4[style*="--wp--typography--line-height"],
     991.wp-block-heading h5[style*="--wp--typography--line-height"],
     992h5[style*="--wp--typography--line-height"],
     993.h5[style*="--wp--typography--line-height"],
     994.wp-block-heading h6[style*="--wp--typography--line-height"],
     995h6[style*="--wp--typography--line-height"],
    1130996.h6[style*="--wp--typography--line-height"] {
    1131     line-height: --global--line-height-body;
    1132 }
    1133 
    1134 .wp-block-heading h1 {
    1135     font-size: 4rem;
    1136     letter-spacing: normal;
    1137     line-height: 1.1;
    1138 }
    1139 
    1140 @media only screen and (min-width: 652px){
    1141     .wp-block-heading h1{
    1142     font-size: 6rem;
    1143     }
    1144 }
    1145 
    1146 h1 {
    1147     font-size: 4rem;
    1148     letter-spacing: normal;
    1149     line-height: 1.1;
    1150 }
    1151 
    1152 @media only screen and (min-width: 652px){
    1153     h1{
    1154     font-size: 6rem;
    1155     }
    1156 }
    1157 
     997    line-height: var(--wp--typography--line-height, --global--line-height-body);
     998}
     999
     1000.wp-block-heading h1,
     1001h1,
    11581002.h1 {
    1159     font-size: 4rem;
    1160     letter-spacing: normal;
    1161     line-height: 1.1;
    1162 }
    1163 
    1164 @media only screen and (min-width: 652px){
    1165     .h1{
    1166     font-size: 6rem;
    1167     }
    1168 }
    1169 
    1170 .wp-block-heading h2 {
    1171     font-size: 2.25rem;
    1172     letter-spacing: normal;
    1173     line-height: 1.3;
    1174 }
    1175 
    1176 @media only screen and (min-width: 652px){
    1177     .wp-block-heading h2{
    1178     font-size: 3rem;
    1179     }
    1180 }
    1181 
    1182 @media only screen and (min-width: 652px){
    1183     .wp-block-heading h2{
    1184     font-size: 3rem;
    1185     }
    1186 }
    1187 
    1188 h2 {
    1189     font-size: 2.25rem;
    1190     letter-spacing: normal;
    1191     line-height: 1.3;
    1192 }
    1193 
    1194 @media only screen and (min-width: 652px){
    1195     h2{
    1196     font-size: 3rem;
    1197     }
    1198 }
    1199 
    1200 @media only screen and (min-width: 652px){
    1201     h2{
    1202     font-size: 3rem;
    1203     }
    1204 }
    1205 
     1003    font-size: var(--heading--font-size-h1);
     1004    letter-spacing: var(--heading--letter-spacing-h1);
     1005    line-height: var(--heading--line-height-h1);
     1006}
     1007
     1008.wp-block-heading h2,
     1009h2,
    12061010.h2 {
    1207     font-size: 2.25rem;
    1208     letter-spacing: normal;
    1209     line-height: 1.3;
    1210 }
    1211 
    1212 @media only screen and (min-width: 652px){
    1213     .h2{
    1214     font-size: 3rem;
    1215     }
    1216 }
    1217 
    1218 @media only screen and (min-width: 652px){
    1219     .h2{
    1220     font-size: 3rem;
    1221     }
    1222 }
    1223 
    1224 .wp-block-heading h3 {
    1225     font-size: 2rem;
    1226     letter-spacing: normal;
    1227     line-height: 1.3;
    1228 }
    1229 
    1230 @media only screen and (min-width: 652px){
    1231     .wp-block-heading h3{
    1232     font-size: 2rem;
    1233     }
    1234 }
    1235 
    1236 h3 {
    1237     font-size: 2rem;
    1238     letter-spacing: normal;
    1239     line-height: 1.3;
    1240 }
    1241 
    1242 @media only screen and (min-width: 652px){
    1243     h3{
    1244     font-size: 2rem;
    1245     }
    1246 }
    1247 
     1011    font-size: var(--heading--font-size-h2);
     1012    letter-spacing: var(--heading--letter-spacing-h2);
     1013    line-height: var(--heading--line-height-h2);
     1014}
     1015
     1016.wp-block-heading h3,
     1017h3,
    12481018.h3 {
    1249     font-size: 2rem;
    1250     letter-spacing: normal;
    1251     line-height: 1.3;
    1252 }
    1253 
    1254 @media only screen and (min-width: 652px){
    1255     .h3{
    1256     font-size: 2rem;
    1257     }
    1258 }
    1259 
    1260 .wp-block-heading h4 {
    1261     font-size: 1.5rem;
    1262     font-weight: 600;
    1263     letter-spacing: normal;
    1264     line-height: 1.3;
    1265 }
    1266 
    1267 h4 {
    1268     font-size: 1.5rem;
    1269     font-weight: 600;
    1270     letter-spacing: normal;
    1271     line-height: 1.3;
    1272 }
    1273 
     1019    font-size: var(--heading--font-size-h3);
     1020    letter-spacing: var(--heading--letter-spacing-h3);
     1021    line-height: var(--heading--line-height-h3);
     1022}
     1023
     1024.wp-block-heading h4,
     1025h4,
    12741026.h4 {
    1275     font-size: 1.5rem;
    1276     font-weight: 600;
    1277     letter-spacing: normal;
    1278     line-height: 1.3;
    1279 }
    1280 
    1281 .wp-block-heading h5 {
    1282     font-size: 1.125rem;
    1283     font-weight: 600;
    1284     letter-spacing: 0.05em;
    1285     line-height: 1.3;
    1286 }
    1287 
    1288 h5 {
    1289     font-size: 1.125rem;
    1290     font-weight: 600;
    1291     letter-spacing: 0.05em;
    1292     line-height: 1.3;
    1293 }
    1294 
     1027    font-size: var(--heading--font-size-h4);
     1028    font-weight: var(--heading--font-weight-strong);
     1029    letter-spacing: var(--heading--letter-spacing-h4);
     1030    line-height: var(--heading--line-height-h4);
     1031}
     1032
     1033.wp-block-heading h5,
     1034h5,
    12951035.h5 {
    1296     font-size: 1.125rem;
    1297     font-weight: 600;
    1298     letter-spacing: 0.05em;
    1299     line-height: 1.3;
    1300 }
    1301 
    1302 .wp-block-heading h6 {
    1303     font-size: 1rem;
    1304     font-weight: 600;
    1305     letter-spacing: 0.05em;
    1306     line-height: 1.3;
    1307 }
    1308 
    1309 h6 {
    1310     font-size: 1rem;
    1311     font-weight: 600;
    1312     letter-spacing: 0.05em;
    1313     line-height: 1.3;
    1314 }
    1315 
     1036    font-size: var(--heading--font-size-h5);
     1037    font-weight: var(--heading--font-weight-strong);
     1038    letter-spacing: var(--heading--letter-spacing-h5);
     1039    line-height: var(--heading--line-height-h5);
     1040}
     1041
     1042.wp-block-heading h6,
     1043h6,
    13161044.h6 {
    1317     font-size: 1rem;
    1318     font-weight: 600;
    1319     letter-spacing: 0.05em;
    1320     line-height: 1.3;
     1045    font-size: var(--heading--font-size-h6);
     1046    font-weight: var(--heading--font-weight-strong);
     1047    letter-spacing: var(--heading--letter-spacing-h6);
     1048    line-height: var(--heading--line-height-h6);
    13211049}
    13221050
    13231051[data-type="core/html"] textarea {
    1324     color: #28303d;
     1052    color: var(--global--color-dark-gray);
    13251053    border-radius: 0;
    1326     padding: 20px;
     1054    padding: var(--global--spacing-unit);
    13271055}
    13281056
     
    13371065
    13381066/* Block Styles */
    1339 .wp-block-image.is-style-twentytwentyone-border img {
    1340     border: 3px solid #28303d;
    1341 }
     1067.wp-block-image.is-style-twentytwentyone-border img,
    13421068.wp-block-image.is-style-twentytwentyone-image-frame img {
    1343     border: 3px solid #28303d;
     1069    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    13441070}
    13451071
    13461072.wp-block-image.is-style-twentytwentyone-image-frame img {
    1347     padding: 20px;
     1073    padding: var(--global--spacing-unit);
    13481074}
    13491075
     
    13571083
    13581084.wp-block-latest-posts:not(.is-grid) > li {
    1359     margin-top: 50px;
    1360     margin-bottom: 50px;
     1085    margin-top: calc(1.666 * var(--global--spacing-vertical));
     1086    margin-bottom: calc(1.666 * var(--global--spacing-vertical));
    13611087}
    13621088
     
    13751101
    13761102.wp-block-latest-posts.is-grid > li {
    1377     margin-bottom: 30px;
     1103    margin-bottom: var(--global--spacing-vertical);
    13781104}
    13791105
     
    13831109
    13841110.wp-block-latest-posts > li > * {
    1385     margin-top: 10px;
    1386     margin-bottom: 10px;
     1111    margin-top: calc(0.333 * var(--global--spacing-vertical));
     1112    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
    13871113}
    13881114
     
    13971123.wp-block-latest-posts > li > a {
    13981124    display: inline-block;
    1399     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    1400     font-size: 2rem;
    1401     font-weight: normal;
    1402     line-height: 1.3;
    1403     margin-bottom: 10px;
    1404 }
    1405 
    1406 @media only screen and (min-width: 652px){
    1407     .wp-block-latest-posts > li > a{
    1408     font-size: 2rem;
    1409     }
     1125    font-family: var(--latest-posts--title-font-family);
     1126    font-size: var(--latest-posts--title-font-size);
     1127    font-weight: var(--heading--font-weight);
     1128    line-height: var(--global--line-height-heading);
     1129    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
    14101130}
    14111131
    14121132.wp-block-latest-posts .wp-block-latest-posts__post-author {
    1413     color: #28303d;
    1414     font-size: 1.25rem;
    1415     line-height: 1.7;
     1133    color: var(--global--color-primary);
     1134    font-size: var(--global--font-size-md);
     1135    line-height: var(--global--line-height-body);
    14161136}
    14171137
    14181138.wp-block-latest-posts .wp-block-latest-posts__post-date {
    1419     color: #28303d;
    1420     font-size: 1rem;
    1421     line-height: 1.7;
    1422 }
    1423 
    1424 [class*="inner-container"] .wp-block-latest-posts .wp-block-latest-posts__post-date,
     1139    color: var(--global--color-primary);
     1140    font-size: var(--global--font-size-xs);
     1141    line-height: var(--global--line-height-body);
     1142}
     1143
     1144[class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date,
    14251145.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
    14261146    color: currentColor;
    14271147}
    14281148
    1429 .wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
    1430     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    1431     font-size: 1.125rem;
    1432     line-height: 1.7;
    1433     margin-top: 20px;
    1434 }
    1435 
     1149.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
    14361150.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
    1437     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    1438     font-size: 1.125rem;
    1439     line-height: 1.7;
    1440     margin-top: 20px;
     1151    font-family: var(--latest-posts--description-font-family);
     1152    font-size: var(--latest-posts--description-font-size);
     1153    line-height: var(--global--line-height-body);
     1154    margin-top: calc(0.666 * var(--global--spacing-vertical));
    14411155}
    14421156
    14431157.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
    1444     border-top: 3px solid #28303d;
    1445     border-bottom: 3px solid #28303d;
    1446 }
    1447 
    1448 .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li {
    1449     padding-bottom: 30px;
    1450     border-bottom: 1px solid #28303d;
    1451     margin-top: 30px;
    1452     margin-bottom: 30px;
    1453 }
    1454 
     1158    border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
     1159    border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border);
     1160}
     1161
     1162.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li,
    14551163.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
    1456     padding-bottom: 30px;
    1457     border-bottom: 1px solid #28303d;
    1458     margin-top: 30px;
    1459     margin-bottom: 30px;
     1164    padding-bottom: var(--global--spacing-vertical);
     1165    border-bottom: var(--separator--height) solid var(--global--color-border);
     1166    margin-top: var(--global--spacing-vertical);
     1167    margin-bottom: var(--global--spacing-vertical);
    14601168}
    14611169
     
    14671175
    14681176.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
    1469     box-shadow: inset 0 -1px 0 0 #28303d;
    1470     border-bottom: 2px solid #28303d;
     1177    box-shadow: inset 0 -1px 0 0 var(--global--color-border);
     1178    border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border);
    14711179}
    14721180
    14731181.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
    14741182    margin: 0;
    1475     padding-top: 30px;
    1476     padding-right: 25px;
     1183    padding-top: var(--global--spacing-vertical);
     1184    padding-right: var(--global--spacing-horizontal);
    14771185}
    14781186
    14791187.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
    1480     padding-bottom: 30px;
    1481 }
    1482 
     1188    padding-bottom: var(--global--spacing-vertical);
     1189}
    14831190@media screen and (min-width: 600px) {
     1191
    14841192    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
    1485         width: 50%;
    1486     }
     1193        width: calc((100% / 2));
     1194    }
     1195
    14871196    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
    1488         width: 33%;
    1489     }
     1197        width: calc((100% / 3));
     1198    }
     1199
    14901200    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
    1491         width: 25%;
    1492     }
     1201        width: calc((100% / 4));
     1202    }
     1203
    14931204    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
    1494         width: 20%;
    1495     }
     1205        width: calc((100% / 5));
     1206    }
     1207
    14961208    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
    1497         width: 17%;
     1209        width: calc((100% / 6));
    14981210    }
    14991211}
    15001212
    15011213.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
    1502     border: 3px solid #28303d;
    1503     padding: 30px 25px;
     1214    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     1215    padding: var(--global--spacing-vertical) var(--global--spacing-horizontal);
    15041216}
    15051217
    15061218.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
    1507     padding-bottom: 30px;
    1508     margin-bottom: 30px;
     1219    padding-bottom: var(--global--spacing-vertical);
     1220    margin-bottom: var(--global--spacing-vertical);
    15091221}
    15101222
    15111223.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
    1512     margin-top: 25px;
    1513     margin-bottom: 25px;
     1224    margin-top: var(--global--spacing-horizontal);
     1225    margin-bottom: var(--global--spacing-horizontal);
    15141226}
    15151227
     
    15571269}
    15581270
    1559 ul {
    1560     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    1561     margin: 30px 0;
    1562     padding-left: 50px;
    1563 }
    1564 
     1271ul,
    15651272ol {
    1566     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    1567     margin: 30px 0;
    1568     padding-left: 50px;
     1273    font-family: var(--list--font-family);
     1274    margin: var(--global--spacing-vertical) 0;
     1275    padding-left: calc(2 * var(--global--spacing-horizontal));
    15691276}
    15701277
     
    15891296
    15901297dt {
    1591     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1298    font-family: var(--definition-term--font-family);
    15921299    font-weight: bold;
    15931300}
    15941301
     1302[data-align=full] .wp-block-media-text {
     1303    margin-top: 0;
     1304    margin-bottom: 0;
     1305}
     1306
    15951307.wp-block-media-text .wp-block-media-text__content {
    1596     padding: 25px;
     1308    padding: var(--global--spacing-horizontal);
    15971309}
    15981310
     
    16061318
    16071319.wp-block-media-text.is-style-twentytwentyone-border {
    1608     border: 3px solid #28303d;
     1320    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    16091321}
    16101322
    16111323.wp-block-navigation .wp-block-navigation__container {
    1612     background: #d1e4dd;
     1324    background: var(--global--color-background);
    16131325    padding: 0;
    16141326}
    16151327
    16161328.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
    1617     padding: 13px;
     1329    padding: var(--primary-nav--padding);
    16181330}
    16191331
    16201332.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
    1621     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    1622     font-size: 1.25rem;
    1623     font-weight: normal;
     1333    font-family: var(--primary-nav--font-family);
     1334    font-size: var(--primary-nav--font-size);
     1335    font-weight: var(--primary-nav--font-weight);
    16241336}
    16251337
    16261338.wp-block-navigation .has-child .wp-block-navigation__container {
    1627     box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
    1628 }
    1629 
    1630 .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
    1631     color: #28303d;
    1632 }
    1633 
     1339    box-shadow: var(--global--elevation);
     1340}
     1341
     1342.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover,
    16341343.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
    1635     color: #28303d;
     1344    color: var(--primary-nav--color-link-hover);
    16361345}
    16371346
     
    16411350
    16421351p {
    1643     line-height: --global--line-height-body;
     1352    line-height: var(--wp--typography--line-height, --global--line-height-body);
    16441353}
    16451354
    16461355p.has-background {
    1647     padding: 20px;
     1356    padding: var(--global--spacing-unit);
    16481357}
    16491358
     
    16511360    overflow-x: auto;
    16521361    white-space: pre !important;
    1653     font-size: 1rem;
     1362    font-size: var(--global--font-size-xs);
    16541363}
    16551364
    16561365.wp-block-pullquote {
    1657     padding: 40px 0;
     1366    padding: calc(2 * var(--global--spacing-unit)) 0;
    16581367    text-align: center;
    1659     border-width: 3px;
     1368    border-width: var(--pullquote--border-width);
    16601369    border-bottom-style: solid;
    16611370    border-top-style: solid;
     
    16671376.wp-block-pullquote blockquote::before {
    16681377    color: currentColor;
    1669     content: "\201C";
     1378    content: "";
    16701379    display: block;
    16711380    font-size: 3rem;
     
    16751384
    16761385.wp-block-pullquote p {
    1677     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    1678     font-size: 2rem;
    1679     font-style: normal;
     1386    font-family: var(--pullquote--font-family);
     1387    font-size: var(--pullquote--font-size);
     1388    font-style: var(--pullquote--font-style);
    16801389    font-weight: 700;
    1681     letter-spacing: normal;
    1682     line-height: 1.3;
     1390    letter-spacing: var(--pullquote--letter-spacing);
     1391    line-height: var(--pullquote--line-height);
    16831392    margin: 0;
    1684 }
    1685 
    1686 @media only screen and (min-width: 652px){
    1687     .wp-block-pullquote p{
    1688     font-size: 2rem;
    1689     }
    16901393}
    16911394
     
    16941397}
    16951398
    1696 .wp-block-pullquote .wp-block-pullquote__citation {
    1697     font-size: 1rem;
    1698     font-style: normal;
    1699     text-transform: none;
    1700 }
    1701 
    1702 .wp-block-pullquote cite {
    1703     font-size: 1rem;
    1704     font-style: normal;
    1705     text-transform: none;
    1706 }
    1707 
     1399.wp-block-pullquote .wp-block-pullquote__citation,
     1400.wp-block-pullquote cite,
    17081401.wp-block-pullquote footer {
    1709     font-size: 1rem;
    1710     font-style: normal;
     1402    font-size: var(--global--font-size-xs);
     1403    font-style: var(--pullquote--font-style);
    17111404    text-transform: none;
    17121405}
     
    17191412    margin-left: auto;
    17201413    margin-right: auto;
    1721     padding: 50px;
    1722     border-width: 3px;
     1414    padding: calc(2.5 * var(--global--spacing-unit));
     1415    border-width: var(--pullquote--border-width);
    17231416    border-style: solid;
    1724     border-color: #28303d;
    1725 }
    1726 
     1417    border-color: var(--pullquote--border-color);
     1418}
    17271419@media (min-width: 600px) {
     1420
    17281421    .wp-block-pullquote.is-style-solid-color {
    1729         padding: 100px;
     1422        padding: calc(5 * var(--global--spacing-unit));
    17301423    }
    17311424}
     
    17351428}
    17361429
    1737 .wp-block-pullquote.is-style-solid-color.alignleft blockquote {
    1738     padding-left: 20px;
    1739     padding-right: 20px;
    1740     max-width: inherit;
    1741 }
    1742 
     1430.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
    17431431.wp-block-pullquote.is-style-solid-color.alignright blockquote {
    1744     padding-left: 20px;
    1745     padding-right: 20px;
     1432    padding-left: var(--global--spacing-unit);
     1433    padding-right: var(--global--spacing-unit);
    17461434    max-width: inherit;
    17471435}
     
    17531441
    17541442.wp-block-pullquote.is-style-solid-color blockquote p {
    1755     font-size: 2rem;
    1756 }
    1757 
    1758 @media only screen and (min-width: 652px){
    1759     .wp-block-pullquote.is-style-solid-color blockquote p{
    1760     font-size: 2rem;
    1761     }
     1443    font-size: var(--pullquote--font-size);
    17621444}
    17631445
     
    17681450}
    17691451
    1770 .wp-block[data-align="full"] .wp-block-pullquote:not(.is-style-solid-color) blockquote {
    1771     padding: 0 40px;
     1452.wp-block[data-align=full] .wp-block-pullquote:not(.is-style-solid-color) blockquote {
     1453    padding: 0 calc(2 * var(--global--spacing-unit));
    17721454}
    17731455
     
    17751457    position: relative;
    17761458    border-left: none;
    1777     margin: 30px auto 30px 25px;
     1459    margin: var(--global--spacing-vertical) auto var(--global--spacing-vertical) var(--global--spacing-horizontal);
    17781460}
    17791461
    17801462.wp-block-quote p {
    1781     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    1782     font-size: 1.25rem;
    1783     font-style: normal;
    1784     font-weight: 700;
    1785     line-height: 1.7;
     1463    font-family: var(--quote--font-family);
     1464    font-size: var(--quote--font-size);
     1465    font-style: var(--quote--font-style);
     1466    font-weight: var(--quote--font-weight);
     1467    line-height: var(--quote--line-height);
    17861468}
    17871469
    17881470.wp-block-quote strong {
    1789     font-weight: normal;
     1471    font-weight: var(--quote--font-weight-strong);
    17901472}
    17911473
    17921474.wp-block-quote:before {
    1793     content: "\201C";
    1794     font-size: 1.25rem;
    1795     line-height: 1.7;
     1475    content: "";
     1476    font-size: var(--quote--font-size);
     1477    line-height: var(--quote--line-height);
    17961478    position: absolute;
    1797     left: -12px;
     1479    left: calc(-0.5 * var(--global--spacing-horizontal));
    17981480}
    17991481
    18001482.wp-block-quote .wp-block-quote__citation {
    1801     color: #28303d;
    1802     font-size: 1rem;
    1803     font-style: normal;
     1483    color: var(--global--color-primary);
     1484    font-size: var(--global--font-size-xs);
     1485    font-style: var(--quote--font-style-cite);
    18041486}
    18051487
    18061488.has-background:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
    1807 [class*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
    1808 [style*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
    1809 .wp-block-cover[style*="background-image"] .wp-block-quote .wp-block-quote__citation {
     1489[class*=background-color]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     1490[style*=background-color]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     1491.wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation {
    18101492    color: currentColor;
    18111493}
    18121494
    18131495.wp-block-quote.has-text-align-right {
    1814     margin: 30px 25px 30px auto;
     1496    margin: var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) auto;
    18151497    padding-right: 0;
    18161498    border-right: none;
     
    18181500
    18191501.wp-block-quote.has-text-align-right:before {
    1820     content: "\201D";
     1502    content: "";
    18211503    left: initial;
    1822     right: -12px;
     1504    right: calc(-0.5 * var(--global--spacing-horizontal));
    18231505}
    18241506
    18251507.wp-block-quote.has-text-align-center {
    1826     margin: 30px auto;
     1508    margin: var(--global--spacing-vertical) auto;
    18271509}
    18281510
     
    18311513}
    18321514
    1833 .wp-block-quote.is-large {
    1834     padding-left: 0;
    1835     /* Resetting margins to match _block-container.scss */
    1836     margin-top: 30px;
    1837     margin-bottom: 30px;
    1838 }
    1839 
     1515.wp-block-quote.is-large,
    18401516.wp-block-quote.is-style-large {
    18411517    padding-left: 0;
     1518
    18421519    /* Resetting margins to match _block-container.scss */
    1843     margin-top: 30px;
    1844     margin-bottom: 30px;
    1845 }
    1846 
    1847 .wp-block-quote.is-large p {
    1848     font-size: 2.25rem;
    1849     font-style: normal;
    1850     line-height: 1.35;
    1851 }
    1852 
    1853 @media only screen and (min-width: 652px){
    1854     .wp-block-quote.is-large p{
    1855     font-size: 2.5rem;
    1856     }
    1857 }
    1858 
     1520    margin-top: var(--global--spacing-vertical);
     1521    margin-bottom: var(--global--spacing-vertical);
     1522}
     1523
     1524.wp-block-quote.is-large p,
    18591525.wp-block-quote.is-style-large p {
    1860     font-size: 2.25rem;
    1861     font-style: normal;
    1862     line-height: 1.35;
    1863 }
    1864 
    1865 @media only screen and (min-width: 652px){
    1866     .wp-block-quote.is-style-large p{
    1867     font-size: 2.5rem;
    1868     }
    1869 }
    1870 
    1871 .wp-block-quote.is-large:before {
    1872     font-size: 2.25rem;
    1873     line-height: 1.35;
    1874     left: -25px;
    1875 }
    1876 
    1877 @media only screen and (min-width: 652px){
    1878     .wp-block-quote.is-large:before{
    1879     font-size: 2.5rem;
    1880     }
    1881 }
    1882 
     1526    font-size: var(--quote--font-size-large);
     1527    font-style: var(--quote--font-style-large);
     1528    line-height: var(--quote--line-height-large);
     1529}
     1530
     1531.wp-block-quote.is-large:before,
    18831532.wp-block-quote.is-style-large:before {
    1884     font-size: 2.25rem;
    1885     line-height: 1.35;
    1886     left: -25px;
    1887 }
    1888 
    1889 @media only screen and (min-width: 652px){
    1890     .wp-block-quote.is-style-large:before{
    1891     font-size: 2.5rem;
    1892     }
    1893 }
    1894 
    1895 .wp-block-quote.is-large.has-text-align-right:before {
    1896     left: initial;
    1897     right: -25px;
    1898 }
    1899 
     1533    font-size: var(--quote--font-size-large);
     1534    line-height: var(--quote--line-height-large);
     1535    left: calc(-1 * var(--global--spacing-horizontal));
     1536}
     1537
     1538.wp-block-quote.is-large.has-text-align-right:before,
    19001539.wp-block-quote.is-style-large.has-text-align-right:before {
    19011540    left: initial;
    1902     right: -25px;
    1903 }
    1904 
     1541    right: calc(-1 * var(--global--spacing-horizontal));
     1542}
    19051543@media only screen and (max-width: 481px) {
    1906     .wp-block-quote.is-large {
    1907         padding-left: 25px;
    1908     }
     1544
     1545    .wp-block-quote.is-large,
    19091546    .wp-block-quote.is-style-large {
    1910         padding-left: 25px;
    1911     }
    1912     .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
     1547        padding-left: var(--global--spacing-horizontal);
     1548    }
     1549
     1550    .wp-block-quote.is-large:before,
     1551    .wp-block-quote.is-style-large:before {
    19131552        left: 0;
    19141553    }
    1915     .wp-block-quote.is-large.has-text-align-right {
    1916         padding-left: 0;
    1917         padding-right: 25px;
    1918     }
     1554
     1555    .wp-block-quote.is-large.has-text-align-right,
    19191556    .wp-block-quote.is-style-large.has-text-align-right {
    19201557        padding-left: 0;
    1921         padding-right: 25px;
    1922     }
    1923     .wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
     1558        padding-right: var(--global--spacing-horizontal);
     1559    }
     1560
     1561    .wp-block-quote.is-large.has-text-align-right:before,
     1562    .wp-block-quote.is-style-large.has-text-align-right:before {
    19241563        right: 0;
    19251564    }
    19261565}
    1927 
    19281566@media only screen and (max-width: 481px) {
     1567
    19291568    .wp-block-quote {
    1930         padding-left: 13px;
    1931     }
     1569        padding-left: calc(0.5 * var(--global--spacing-horizontal));
     1570    }
     1571
    19321572    .wp-block-quote:before {
    19331573        left: 0;
    19341574    }
     1575
    19351576    .wp-block-quote.has-text-align-right {
    19361577        padding-left: 0;
    1937         padding-right: 13px;
    1938     }
     1578        padding-right: calc(0.5 * var(--global--spacing-horizontal));
     1579    }
     1580
    19391581    .wp-block-quote.has-text-align-right:before {
    19401582        right: 0;
    19411583    }
     1584
    19421585    .wp-block-quote.has-text-align-center {
    19431586        padding-left: 0;
     
    19451588    }
    19461589}
    1947 
    19481590@media only screen and (min-width: 482px) {
     1591
    19491592    .wp-block-quote {
    19501593        margin-left: auto;
    19511594    }
     1595
    19521596    .wp-block-quote.has-text-align-right {
    19531597        margin-right: auto;
     
    19641608
    19651609.wp-block-rss:not(.is-grid) > li {
    1966     margin-top: 50px;
    1967     margin-bottom: 50px;
     1610    margin-top: calc(1.666 * var(--global--spacing-vertical));
     1611    margin-bottom: calc(1.666 * var(--global--spacing-vertical));
    19681612}
    19691613
     
    19771621
    19781622.wp-block-rss.is-grid > li {
    1979     margin-bottom: 30px;
     1623    margin-bottom: var(--global--spacing-vertical);
    19801624}
    19811625
     
    19841628}
    19851629
    1986 .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
    1987 .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
    1988 .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
    1989 .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
    1990 .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
    1991 .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
    1992 .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
    1993 .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
    1994 .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
    1995 .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
     1630.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
     1631.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
     1632.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
     1633.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
     1634.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
     1635.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
     1636.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
     1637.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
     1638.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
     1639.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
    19961640    margin-bottom: 0;
    19971641}
    19981642
    19991643.wp-block-rss > li > * {
    2000     margin-top: 10px;
    2001     margin-bottom: 10px;
     1644    margin-top: calc(0.333 * var(--global--spacing-vertical));
     1645    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
    20021646}
    20031647
     
    20121656.wp-block-rss .wp-block-rss__item-title > a {
    20131657    display: inline-block;
    2014     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2015     font-size: 2rem;
    2016     font-weight: normal;
    2017     line-height: 1.3;
    2018     margin-bottom: 10px;
    2019 }
    2020 
    2021 @media only screen and (min-width: 652px){
    2022     .wp-block-rss .wp-block-rss__item-title > a{
    2023     font-size: 2rem;
    2024     }
     1658    font-family: var(--latest-posts--title-font-family);
     1659    font-size: var(--latest-posts--title-font-size);
     1660    font-weight: var(--heading--font-weight);
     1661    line-height: var(--global--line-height-heading);
     1662    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
    20251663}
    20261664
    20271665.wp-block-rss .wp-block-rss__item-author {
    2028     color: #28303d;
    2029     font-size: 1.25rem;
    2030     line-height: 1.7;
     1666    color: var(--global--color-primary);
     1667    font-size: var(--global--font-size-md);
     1668    line-height: var(--global--line-height-body);
    20311669}
    20321670
    20331671.wp-block-rss .wp-block-rss__item-publish-date {
    2034     color: #28303d;
    2035     font-size: 1rem;
    2036     line-height: 1.7;
    2037 }
    2038 
    2039 [class*="inner-container"] .wp-block-rss .wp-block-rss__item-publish-date,
     1672    color: var(--global--color-primary);
     1673    font-size: var(--global--font-size-xs);
     1674    line-height: var(--global--line-height-body);
     1675}
     1676
     1677[class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date,
    20401678.has-background .wp-block-rss .wp-block-rss__item-publish-date {
    20411679    color: currentColor;
    20421680}
    20431681
    2044 .wp-block-rss .wp-block-rss__item-excerpt {
    2045     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2046     font-size: 1.125rem;
    2047     line-height: 1.7;
    2048     margin-top: 20px;
    2049 }
    2050 
     1682.wp-block-rss .wp-block-rss__item-excerpt,
    20511683.wp-block-rss .wp-block-rss__item-full-content {
    2052     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2053     font-size: 1.125rem;
    2054     line-height: 1.7;
    2055     margin-top: 20px;
     1684    font-family: var(--latest-posts--description-font-family);
     1685    font-size: var(--latest-posts--description-font-size);
     1686    line-height: var(--global--line-height-body);
     1687    margin-top: calc(0.666 * var(--global--spacing-vertical));
    20561688}
    20571689
    20581690.wp-block-rss.alignfull {
    2059     padding-left: 20px;
    2060     padding-right: 20px;
    2061 }
    2062 
    2063 .entry-content [class*="inner-container"] .wp-block-rss.alignfull,
     1691    padding-left: var(--global--spacing-unit);
     1692    padding-right: var(--global--spacing-unit);
     1693}
     1694
     1695.entry-content [class*=inner-container] .wp-block-rss.alignfull,
    20641696.entry-content .has-background .wp-block-rss.alignfull {
    20651697    padding-left: 0;
     
    20681700
    20691701.wp-block-search {
    2070     max-width: calc(100vw - 30px);
    2071 }
    2072 
    2073 @media only screen and (min-width: 482px){
    2074     .wp-block-search{
    2075     max-width: min(calc(100vw - 100px), 610px);
    2076     }
    2077 }
    2078 
    2079 @media only screen and (min-width: 822px){
    2080     .wp-block-search{
    2081     max-width: min(calc(100vw - 200px), 610px);
    2082     }
     1702    max-width: var(--responsive--aligndefault-width);
    20831703}
    20841704
    20851705.wp-block-search .wp-block-search__label {
    2086     font-size: 1.125rem;
    2087     font-weight: 500;
    2088     margin-bottom: 10px;
     1706    font-size: var(--form--font-size);
     1707    font-weight: var(--form--label-weight);
     1708    margin-bottom: calc(var(--global--spacing-vertical) / 3);
    20891709}
    20901710
    20911711.wp-block-search .wp-block-search__input {
    2092     border: 3px solid #39414d;
    2093     border-radius: 0;
    2094     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2095     font-size: 1.125rem;
    2096     line-height: 1.7;
     1712    border: var(--form--border-width) solid var(--form--border-color);
     1713    border-radius: var(--form--border-radius);
     1714    font-family: var(--form--font-family);
     1715    font-size: var(--form--font-size);
     1716    line-height: var(--form--line-height);
    20971717    max-width: inherit;
    2098     margin-right: -3px;
    2099     padding: 10px;
    2100 }
    2101 
    2102 .wp-block-search .wp-block-search__input:focus {
    2103     border-color: #39414d;
     1718    margin-right: calc(-1 * var(--button--border-width));
     1719    padding: var(--form--spacing-unit);
     1720}
     1721
     1722.is-dark-theme .wp-block-search .wp-block-search__input {
     1723    background: var(--global--color-white-90);
     1724}
     1725
     1726.is-dark-theme .has-background.has-white-background-color .wp-block-search .wp-block-search__input,
     1727.is-dark-theme .has-background.has-green-background-color .wp-block-search .wp-block-search__input,
     1728.is-dark-theme .has-background.has-blue-background-color .wp-block-search .wp-block-search__input,
     1729.is-dark-theme .has-background.has-purple-background-color .wp-block-search .wp-block-search__input,
     1730.is-dark-theme .has-background.has-red-background-color .wp-block-search .wp-block-search__input,
     1731.is-dark-theme .has-background.has-orange-background-color .wp-block-search .wp-block-search__input,
     1732.is-dark-theme .has-background.has-yellow-background-color .wp-block-search .wp-block-search__input {
     1733    border-color: var(--form--color-text);
     1734}
     1735
     1736.has-background.has-gray-background-color .wp-block-search .wp-block-search__input,
     1737.has-background.has-dark-gray-background-color .wp-block-search .wp-block-search__input,
     1738.has-background.has-black-background-color .wp-block-search .wp-block-search__input {
     1739    border-color: var(--global--color-white);
    21041740}
    21051741
    21061742.wp-block-search .wp-block-search__button {
    2107     line-height: 1.5;
    2108     color: #d1e4dd;
     1743    line-height: var(--button--line-height);
     1744    color: var(--button--color-text);
    21091745    cursor: pointer;
    2110     font-weight: 500;
    2111     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2112     font-size: 1.25rem;
    2113     background-color: #39414d;
    2114     border-radius: 0;
    2115     border: 3px solid #39414d;
     1746    font-weight: var(--button--font-weight);
     1747    font-family: var(--button--font-family);
     1748    font-size: var(--button--font-size);
     1749    background-color: var(--button--color-background);
     1750    border-radius: var(--button--border-radius);
     1751    border: var(--button--border-width) solid var(--button--color-background);
    21161752    text-decoration: none;
    2117     padding: 15px 30px;
     1753    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
    21181754    box-shadow: none;
    21191755    margin-left: 0;
    21201756    background-color: transparent;
    2121     color: #39414d;
    2122 }
    2123 
    2124 .wp-block-search .wp-block-search__button:before, .wp-block-search .wp-block-search__button:after {
     1757    color: var(--button--color-text-hover);
     1758}
     1759
     1760.wp-block-search .wp-block-search__button:before,
     1761.wp-block-search .wp-block-search__button:after {
    21251762    content: "";
    21261763    display: block;
     
    21301767
    21311768.wp-block-search .wp-block-search__button:before {
    2132     margin-bottom: -calc(1em - 0);
     1769    margin-bottom: -calc(.5em * var(--button--line-height) + -.38);
    21331770}
    21341771
    21351772.wp-block-search .wp-block-search__button:after {
    2136     margin-top: -calc(1em - 0);
     1773    margin-top: -calc(.5em * var(--button--line-height) + -.39);
    21371774}
    21381775
     
    21431780}
    21441781
    2145 .has-background-dark .wp-block-search .wp-block-search__button:focus {
    2146     color: #39414d;
     1782.is-dark-theme .wp-block-search .wp-block-search__button:focus {
     1783    color: var(--button--color-background);
    21471784}
    21481785
    21491786.wp-block-search .wp-block-search__button:focus:not(.has-background) {
    2150     color: #39414d;
     1787    color: var(--button--color-text-hover);
    21511788}
    21521789
    21531790.wp-block-search .wp-block-search__button:disabled {
    2154     background-color: rgba(255, 255, 255, 0.5);
    2155     border-color: rgba(255, 255, 255, 0.5);
    2156     color: #39414d;
     1791    background-color: var(--global--color-white-50);
     1792    border-color: var(--global--color-white-50);
     1793    color: var(--button--color-text-active);
    21571794}
    21581795
    21591796.wp-block-search .wp-block-search__button:hover {
    2160     background-color: #39414d;
    2161     color: #d1e4dd;
    2162 }
    2163 
    2164 .wp-block[data-align="center"] > * {
     1797    color: var(--button--color-text);
     1798    background-color: var(--button--color-background);
     1799}
     1800
     1801.wp-block-search .wp-block-search__button.has-icon {
     1802    padding: calc(2 * var(--button--padding-vertical)) calc(0.5 * var(--button--padding-horizontal));
     1803}
     1804
     1805.wp-block-search .wp-block-search__button.has-icon svg {
     1806    width: 40px;
     1807    height: 40px;
     1808}
     1809
     1810.has-background.has-gray-background-color .wp-block-search .wp-block-search__button,
     1811.has-background.has-dark-gray-background-color .wp-block-search .wp-block-search__button,
     1812.has-background.has-black-background-color .wp-block-search .wp-block-search__button {
     1813    color: var(--global--color-white);
     1814    border-color: currentColor;
     1815}
     1816
     1817.has-background.has-gray-background-color .wp-block-search .wp-block-search__button:hover,
     1818.has-background.has-dark-gray-background-color .wp-block-search .wp-block-search__button:hover,
     1819.has-background.has-black-background-color .wp-block-search .wp-block-search__button:hover {
     1820    color: var(--global--color-white);
     1821    background-color: var(--button--color-background);
     1822    border-color: var(--global--color-white);
     1823}
     1824
     1825.is-dark-theme .has-background.has-gray-background-color .wp-block-search .wp-block-search__button:hover,
     1826.is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search .wp-block-search__button:hover,
     1827.is-dark-theme .has-background.has-black-background-color .wp-block-search .wp-block-search__button:hover {
     1828    color: var(--button--color-text);
     1829    background-color: var(--button--color-background);
     1830}
     1831
     1832.has-background.has-white-background-color .wp-block-search .wp-block-search__button:hover,
     1833.has-background.has-green-background-color .wp-block-search .wp-block-search__button:hover,
     1834.has-background.has-blue-background-color .wp-block-search .wp-block-search__button:hover,
     1835.has-background.has-purple-background-color .wp-block-search .wp-block-search__button:hover,
     1836.has-background.has-red-background-color .wp-block-search .wp-block-search__button:hover,
     1837.has-background.has-orange-background-color .wp-block-search .wp-block-search__button:hover,
     1838.has-background.has-yellow-background-color .wp-block-search .wp-block-search__button:hover {
     1839    color: var(--global--color-white);
     1840    background-color: var(--form--border-color);
     1841    border-color: var(--form--border-color);
     1842}
     1843
     1844.is-dark-theme .has-background.has-white-background-color .wp-block-search .wp-block-search__button,
     1845.is-dark-theme .has-background.has-green-background-color .wp-block-search .wp-block-search__button,
     1846.is-dark-theme .has-background.has-blue-background-color .wp-block-search .wp-block-search__button,
     1847.is-dark-theme .has-background.has-purple-background-color .wp-block-search .wp-block-search__button,
     1848.is-dark-theme .has-background.has-red-background-color .wp-block-search .wp-block-search__button,
     1849.is-dark-theme .has-background.has-orange-background-color .wp-block-search .wp-block-search__button,
     1850.is-dark-theme .has-background.has-yellow-background-color .wp-block-search .wp-block-search__button {
     1851    color: var(--form--color-text);
     1852    border-color: currentColor;
     1853}
     1854
     1855.is-dark-theme .has-background.has-white-background-color .wp-block-search .wp-block-search__button:hover,
     1856.is-dark-theme .has-background.has-green-background-color .wp-block-search .wp-block-search__button:hover,
     1857.is-dark-theme .has-background.has-blue-background-color .wp-block-search .wp-block-search__button:hover,
     1858.is-dark-theme .has-background.has-purple-background-color .wp-block-search .wp-block-search__button:hover,
     1859.is-dark-theme .has-background.has-red-background-color .wp-block-search .wp-block-search__button:hover,
     1860.is-dark-theme .has-background.has-orange-background-color .wp-block-search .wp-block-search__button:hover,
     1861.is-dark-theme .has-background.has-yellow-background-color .wp-block-search .wp-block-search__button:hover {
     1862    color: var(--global--color-white);
     1863    background-color: var(--button--color-text);
     1864    border-color: var(--button--color-text);
     1865}
     1866
     1867.wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1868.has-background.has-white-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1869.has-background.has-green-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1870.has-background.has-blue-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1871.has-background.has-purple-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1872.has-background.has-red-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1873.has-background.has-orange-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1874.has-background.has-yellow-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input {
     1875    border: none;
     1876}
     1877
     1878.wp-block-search.wp-block-search__button-inside.wp-block-search__text-button .wp-block-search__button {
     1879    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     1880}
     1881
     1882.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__button {
     1883    color: var(--button--color-text);
     1884    border-color: currentColor;
     1885}
     1886
     1887.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover {
     1888    color: var(--global--color-white);
     1889    background-color: var(--button--color-text);
     1890    border-color: var(--button--color-text);
     1891}
     1892
     1893.has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button,
     1894.has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button,
     1895.has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button {
     1896    color: var(--button--color-text-hover);
     1897    border-color: currentColor;
     1898}
     1899
     1900.has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover,
     1901.has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover,
     1902.has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover {
     1903    color: var(--global--color-white);
     1904    background-color: var(--button--color-background);
     1905    border-color: var(--button--color-background);
     1906}
     1907
     1908.is-dark-theme .has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button,
     1909.is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button,
     1910.is-dark-theme .has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button {
     1911    color: var(--button--color-text);
     1912    border-color: currentColor;
     1913}
     1914
     1915.is-dark-theme .has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover,
     1916.is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover,
     1917.is-dark-theme .has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover {
     1918    color: var(--global--color-white);
     1919    background-color: var(--button--color-text);
     1920    border-color: var(--button--color-text);
     1921}
     1922
     1923.wp-block[data-align=center] > * {
    21651924    text-align: center;
    21661925}
    21671926
    2168 .wp-block[data-align="center"] .wp-block-search__button-only .wp-block-search__inside-wrapper {
     1927.wp-block[data-align=center] .wp-block-search__button-only .wp-block-search__inside-wrapper {
    21691928    justify-content: center;
    21701929}
    21711930
    2172 .wp-block-separator {
    2173     border-bottom: 1px solid #28303d;
     1931.wp-block-separator,
     1932hr {
     1933    border-bottom: var(--separator--height) solid var(--separator--border-color);
    21741934    clear: both;
    21751935    opacity: 1;
    21761936}
    21771937
    2178 hr {
    2179     border-bottom: 1px solid #28303d;
    2180     clear: both;
    2181     opacity: 1;
    2182 }
    2183 
    2184 .wp-block-separator[style*="text-align:right"] {
    2185     border-right-color: #28303d;
    2186 }
    2187 
    2188 .wp-block-separator[style*="text-align: right"] {
    2189     border-right-color: #28303d;
    2190 }
    2191 
    2192 hr[style*="text-align:right"] {
    2193     border-right-color: #28303d;
    2194 }
    2195 
     1938.wp-block-separator[style*="text-align:right"],
     1939.wp-block-separator[style*="text-align: right"],
     1940hr[style*="text-align:right"],
    21961941hr[style*="text-align: right"] {
    2197     border-right-color: #28303d;
    2198 }
    2199 
    2200 .wp-block-separator:not(.is-style-dots) {
    2201     max-width: calc(100vw - 30px);
    2202 }
    2203 
    2204 @media only screen and (min-width: 482px){
    2205     .wp-block-separator:not(.is-style-dots){
    2206     max-width: min(calc(100vw - 100px), 610px);
    2207     }
    2208 }
    2209 
    2210 @media only screen and (min-width: 822px){
    2211     .wp-block-separator:not(.is-style-dots){
    2212     max-width: min(calc(100vw - 200px), 610px);
    2213     }
    2214 }
    2215 
     1942    border-right-color: var(--separator--border-color);
     1943}
     1944
     1945.wp-block-separator:not(.is-style-dots),
    22161946hr:not(.is-style-dots) {
    2217     max-width: calc(100vw - 30px);
    2218 }
    2219 
    2220 @media only screen and (min-width: 482px){
    2221     hr:not(.is-style-dots){
    2222     max-width: min(calc(100vw - 100px), 610px);
    2223     }
    2224 }
    2225 
    2226 @media only screen and (min-width: 822px){
    2227     hr:not(.is-style-dots){
    2228     max-width: min(calc(100vw - 200px), 610px);
    2229     }
    2230 }
    2231 
    2232 [data-align="full"] > .wp-block-separator,
    2233 [data-align="wide"] > .wp-block-separator, [data-align="full"] >
    2234 hr,
    2235 [data-align="wide"] >
    2236 hr {
     1947    max-width: var(--responsive--aligndefault-width);
     1948}
     1949
     1950[data-align=full] > .wp-block-separator,
     1951[data-align=wide] > .wp-block-separator,
     1952[data-align=full] > hr,
     1953[data-align=wide] > hr {
    22371954    max-width: inherit;
    22381955}
    22391956
    2240 .wp-block-separator.is-style-twentytwentyone-separator-thick {
    2241     border-bottom-width: 3px;
    2242 }
    2243 
     1957.wp-block-separator.is-style-twentytwentyone-separator-thick,
    22441958hr.is-style-twentytwentyone-separator-thick {
    2245     border-bottom-width: 3px;
     1959    border-bottom-width: calc(3 * var(--separator--height));
    22461960}
    22471961
     
    22511965}
    22521966
    2253 .wp-block-separator.is-style-dots.has-background, .wp-block-separator.is-style-dots.has-text-color,
     1967.wp-block-separator.is-style-dots.has-background,
     1968.wp-block-separator.is-style-dots.has-text-color,
    22541969hr.is-style-dots.has-background,
    22551970hr.is-style-dots.has-text-color {
     
    22571972}
    22581973
    2259 .wp-block-separator.is-style-dots.has-background:before, .wp-block-separator.is-style-dots.has-text-color:before,
     1974.wp-block-separator.is-style-dots.has-background:before,
     1975.wp-block-separator.is-style-dots.has-text-color:before,
    22601976hr.is-style-dots.has-background:before,
    22611977hr.is-style-dots.has-text-color:before {
     
    22631979}
    22641980
    2265 .wp-block-separator.is-style-dots:before {
    2266     color: #28303d;
    2267 }
    2268 
     1981.wp-block-separator.is-style-dots:before,
    22691982hr.is-style-dots:before {
    2270     color: #28303d;
     1983    color: var(--separator--border-color);
    22711984}
    22721985
    22731986.has-background:not(.has-background-background-color) .wp-block-separator,
    2274 [class*="background-color"]:not(.has-background-background-color) .wp-block-separator,
    2275 [style*="background-color"]:not(.has-background-background-color) .wp-block-separator,
    2276 .wp-block-cover[style*="background-image"] .wp-block-separator, .has-background:not(.has-background-background-color)
    2277 hr,
    2278 [class*="background-color"]:not(.has-background-background-color)
    2279 hr,
    2280 [style*="background-color"]:not(.has-background-background-color)
    2281 hr,
    2282 .wp-block-cover[style*="background-image"]
    2283 hr {
     1987[class*=background-color]:not(.has-background-background-color) .wp-block-separator,
     1988[style*=background-color]:not(.has-background-background-color) .wp-block-separator,
     1989.wp-block-cover[style*=background-image] .wp-block-separator,
     1990.has-background:not(.has-background-background-color) hr,
     1991[class*=background-color]:not(.has-background-background-color) hr,
     1992[style*=background-color]:not(.has-background-background-color) hr,
     1993.wp-block-cover[style*=background-image] hr {
    22841994    border-color: currentColor;
    22851995}
     
    22912001
    22922002.wp-block-social-links.is-style-twentytwentyone-social-icons-color button {
    2293     color: #28303d;
     2003    color: var(--global--color-primary);
    22942004}
    22952005
     
    22982008}
    22992009
    2300 table th {
    2301     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2302 }
    2303 
     2010table th,
    23042011.wp-block-table th {
    2305     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2306 }
    2307 
    2308 table td {
    2309     padding: 10px;
    2310 }
    2311 
    2312 table th {
    2313     padding: 10px;
    2314 }
    2315 
    2316 .wp-block-table td {
    2317     padding: 10px;
    2318 }
    2319 
     2012    font-family: var(--heading--font-family);
     2013}
     2014
     2015table td,
     2016table th,
     2017.wp-block-table td,
    23202018.wp-block-table th {
    2321     padding: 10px;
    2322 }
    2323 
    2324 table.is-style-regular .has-background {
    2325     color: #28303d;
    2326 }
    2327 
    2328 table.is-style-stripes .has-background thead tr {
    2329     color: #28303d;
    2330 }
    2331 
    2332 table.is-style-stripes .has-background tfoot tr {
    2333     color: #28303d;
    2334 }
    2335 
    2336 table.is-style-stripes .has-background tbody tr:nth-child(even) {
    2337     color: #28303d;
    2338 }
    2339 
    2340 .wp-block-table.is-style-regular .has-background {
    2341     color: #28303d;
    2342 }
    2343 
    2344 .wp-block-table.is-style-stripes .has-background thead tr {
    2345     color: #28303d;
    2346 }
    2347 
    2348 .wp-block-table.is-style-stripes .has-background tfoot tr {
    2349     color: #28303d;
    2350 }
    2351 
     2019    padding: calc(0.5 * var(--global--spacing-unit));
     2020}
     2021
     2022table.is-style-regular .has-background,
     2023table.is-style-stripes .has-background thead tr,
     2024table.is-style-stripes .has-background tfoot tr,
     2025table.is-style-stripes .has-background tbody tr:nth-child(even),
     2026.wp-block-table.is-style-regular .has-background,
     2027.wp-block-table.is-style-stripes .has-background thead tr,
     2028.wp-block-table.is-style-stripes .has-background tfoot tr,
    23522029.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(even) {
    2353     color: #28303d;
    2354 }
    2355 
    2356 table.is-style-stripes {
    2357     border-color: #f0f0f0;
    2358 }
    2359 
     2030    color: var(--table--has-background-text-color);
     2031}
     2032
     2033table.is-style-stripes,
    23602034.wp-block-table.is-style-stripes {
    2361     border-color: #f0f0f0;
     2035    border-color: var(--table--stripes-border-color);
    23622036}
    23632037
     
    23692043}
    23702044
    2371 table.is-style-stripes tbody tr:nth-child(odd) {
    2372     background-color: #f0f0f0;
    2373 }
    2374 
     2045table.is-style-stripes tbody tr:nth-child(odd),
    23752046.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    2376     background-color: #f0f0f0;
     2047    background-color: var(--table--stripes-background-color);
    23772048}
    23782049
     
    23992070    font-weight: bold;
    24002071    text-align: left;
    2401     margin-bottom: 20px;
     2072    margin-bottom: var(--global--spacing-unit);
    24022073    color: currentColor;
    24032074}
     
    24052076.wp-calendar-nav {
    24062077    text-align: left;
    2407     margin-top: 10px;
     2078    margin-top: calc(var(--global--spacing-unit) / 2);
    24082079}
    24092080
     
    24302101}
    24312102
    2432 :root .is-extra-small-text {
    2433     font-size: 1rem;
    2434 }
    2435 
     2103:root .is-extra-small-text,
    24362104:root .has-extra-small-font-size {
    2437     font-size: 1rem;
    2438 }
    2439 
    2440 :root .is-small-text {
    2441     font-size: 1.125rem;
    2442 }
    2443 
     2105    font-size: var(--global--font-size-xs);
     2106}
     2107
     2108:root .is-small-text,
    24442109:root .has-small-font-size {
    2445     font-size: 1.125rem;
    2446 }
    2447 
    2448 :root .is-regular-text {
    2449     font-size: 1.25rem;
    2450 }
    2451 
    2452 :root .has-regular-font-size {
    2453     font-size: 1.25rem;
    2454 }
    2455 
    2456 :root .is-normal-font-size {
    2457     font-size: 1.25rem;
    2458 }
    2459 
    2460 :root .has-normal-font-size {
    2461     font-size: 1.25rem;
    2462 }
    2463 
     2110    font-size: var(--global--font-size-sm);
     2111}
     2112
     2113:root .is-regular-text,
     2114:root .has-regular-font-size,
     2115:root .is-normal-font-size,
     2116:root .has-normal-font-size,
    24642117:root .has-medium-font-size {
    2465     font-size: 1.25rem;
    2466 }
    2467 
    2468 :root .is-large-text {
    2469     font-size: 1.5rem;
    2470     line-height: 1.3;
    2471 }
    2472 
     2118    font-size: var(--global--font-size-base);
     2119}
     2120
     2121:root .is-large-text,
    24732122:root .has-large-font-size {
    2474     font-size: 1.5rem;
    2475     line-height: 1.3;
    2476 }
    2477 
    2478 :root .is-larger-text {
    2479     font-size: 2.5rem;
    2480     line-height: 1.3;
    2481 }
    2482 
    2483 @media only screen and (min-width: 652px){
    2484     :root .is-larger-text{
    2485     font-size: 2.5rem;
    2486     }
    2487 }
    2488 
    2489 :root .has-larger-font-size {
    2490     font-size: 2.5rem;
    2491     line-height: 1.3;
    2492 }
    2493 
    2494 @media only screen and (min-width: 652px){
    2495     :root .has-larger-font-size{
    2496     font-size: 2.5rem;
    2497     }
    2498 }
    2499 
    2500 :root .is-extra-large-text {
    2501     font-size: 2.5rem;
    2502     line-height: 1.3;
    2503 }
    2504 
    2505 @media only screen and (min-width: 652px){
    2506     :root .is-extra-large-text{
    2507     font-size: 2.5rem;
    2508     }
    2509 }
    2510 
     2123    font-size: var(--global--font-size-lg);
     2124    line-height: var(--global--line-height-heading);
     2125}
     2126
     2127:root .is-larger-text,
     2128:root .has-larger-font-size,
     2129:root .is-extra-large-text,
    25112130:root .has-extra-large-font-size {
    2512     font-size: 2.5rem;
    2513     line-height: 1.3;
    2514 }
    2515 
    2516 @media only screen and (min-width: 652px){
    2517     :root .has-extra-large-font-size{
    2518     font-size: 2.5rem;
    2519     }
    2520 }
    2521 
    2522 :root .is-huge-text {
    2523     font-size: 6rem;
    2524     line-height: 1.3;
    2525     font-weight: 300;
    2526 }
    2527 
    2528 @media only screen and (min-width: 652px){
    2529     :root .is-huge-text{
    2530     font-size: 6rem;
    2531     }
    2532 }
    2533 
     2131    font-size: var(--global--font-size-xl);
     2132    line-height: var(--global--line-height-heading);
     2133}
     2134
     2135:root .is-huge-text,
    25342136:root .has-huge-font-size {
    2535     font-size: 6rem;
    2536     line-height: 1.3;
    2537     font-weight: 300;
    2538 }
    2539 
    2540 @media only screen and (min-width: 652px){
    2541     :root .has-huge-font-size{
    2542     font-size: 6rem;
    2543     }
    2544 }
    2545 
    2546 :root .is-gigantic-text {
    2547     font-size: 9rem;
    2548     line-height: 1.3;
    2549     font-weight: 300;
    2550 }
    2551 
    2552 @media only screen and (min-width: 652px){
    2553     :root .is-gigantic-text{
    2554     font-size: 9rem;
    2555     }
    2556 }
    2557 
     2137    font-size: var(--global--font-size-xxl);
     2138    line-height: var(--global--line-height-heading);
     2139    font-weight: var(--heading--font-weight-page-title);
     2140}
     2141
     2142:root .is-gigantic-text,
    25582143:root .has-gigantic-font-size {
    2559     font-size: 9rem;
    2560     line-height: 1.3;
    2561     font-weight: 300;
    2562 }
    2563 
    2564 @media only screen and (min-width: 652px){
    2565     :root .has-gigantic-font-size{
    2566     font-size: 9rem;
    2567     }
     2144    font-size: var(--global--font-size-xxxl);
     2145    line-height: var(--global--line-height-heading);
     2146    font-weight: var(--heading--font-weight-page-title);
    25682147}
    25692148
     
    25732152*/
    25742153.wp-block.editor-post-title__block {
    2575     border-bottom: 3px solid #28303d;
    2576     padding-bottom: 60px;
    2577     margin-bottom: 90px;
    2578     max-width: calc(100vw - 30px);
    2579 }
    2580 @media only screen and (min-width: 482px){
    2581     .wp-block.editor-post-title__block{
    2582     max-width: calc(100vw - 100px);
    2583     }
    2584 }
    2585 @media only screen and (min-width: 822px){
    2586     .wp-block.editor-post-title__block{
    2587     max-width: min(calc(100vw - 200px), 1240px);
    2588     }
     2154    border-bottom: 3px solid var(--global--color-border);
     2155    padding-bottom: calc(2 * var(--global--spacing-vertical));
     2156    margin-bottom: calc(3 * var(--global--spacing-vertical));
     2157    max-width: var(--responsive--alignwide-width);
    25892158}
    25902159
    25912160.wp-block.editor-post-title__block .editor-post-title__input {
    2592     color: #39414d;
    2593     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2594     font-size: 4rem;
    2595     font-weight: 300;
    2596     line-height: 1.1;
    2597 }
    2598 
    2599 @media only screen and (min-width: 652px){
    2600     .wp-block.editor-post-title__block .editor-post-title__input{
    2601     font-size: 6rem;
    2602     }
     2161    color: var(--global--color-secondary);
     2162    font-family: var(--heading--font-family);
     2163    font-size: var(--global--font-size-page-title);
     2164    font-weight: var(--heading--font-weight-page-title);
     2165    line-height: var(--heading--line-height-h1);
    26032166}
    26042167
    26052168.wp-block.block-editor-default-block-appender > textarea {
    2606     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2607     font-size: 1.25rem;
     2169    font-family: var(--global--font-secondary);
     2170    font-size: var(--global--font-size-md);
    26082171}
    26092172
    26102173.has-primary-color[class] {
    2611     color: #28303d;
     2174    color: var(--global--color-primary);
    26122175}
    26132176
    26142177.has-secondary-color[class] {
    2615     color: #39414d;
     2178    color: var(--global--color-secondary);
    26162179}
    26172180
     
    26282191
    26292192.has-primary-background-color[class] {
    2630     background-color: #28303d;
    2631     color: #d1e4dd;
     2193    background-color: var(--global--color-primary);
     2194    color: var(--global--color-background);
    26322195}
    26332196
    26342197.has-secondary-background-color[class] {
    2635     background-color: #39414d;
    2636     color: #d1e4dd;
     2198    background-color: var(--global--color-secondary);
     2199    color: var(--global--color-background);
    26372200}
    26382201
    26392202.has-white-background-color[class] {
    2640     background-color: #fff;
    2641     color: #39414d;
     2203    background-color: var(--global--color-white);
     2204    color: var(--global--color-secondary);
    26422205}
    26432206
    26442207.has-black-background-color[class] {
    2645     background-color: #000;
    2646     color: #28303d;
     2208    background-color: var(--global--color-black);
     2209    color: var(--global--color-primary);
    26472210}
    26482211
     
    26512214 */
    26522215[data-block] {
    2653     margin-top: 30px;
    2654     margin-bottom: 30px;
     2216    margin-top: var(--global--spacing-vertical);
     2217    margin-bottom: var(--global--spacing-vertical);
    26552218}
    26562219
     
    26652228/* Block Alignments */
    26662229.wp-block {
    2667     max-width: calc(100vw - 30px);
    2668 }
    2669 @media only screen and (min-width: 482px){
    2670     .wp-block{
    2671     max-width: min(calc(100vw - 100px), 610px);
    2672     }
    2673 }
    2674 @media only screen and (min-width: 822px){
    2675     .wp-block{
    2676     max-width: min(calc(100vw - 200px), 610px);
    2677     }
    2678 }
    2679 
    2680 .wp-block[data-align="wide"] {
    2681     max-width: calc(100vw - 30px);
    2682 }
    2683 
    2684 @media only screen and (min-width: 482px){
    2685     .wp-block[data-align="wide"]{
    2686     max-width: calc(100vw - 100px);
    2687     }
    2688 }
    2689 
    2690 @media only screen and (min-width: 822px){
    2691     .wp-block[data-align="wide"]{
    2692     max-width: min(calc(100vw - 200px), 1240px);
    2693     }
    2694 }
    2695 
     2230    max-width: var(--responsive--aligndefault-width);
     2231}
     2232
     2233.wp-block[data-align=wide],
    26962234.wp-block.alignwide {
    2697     max-width: calc(100vw - 30px);
    2698 }
    2699 
    2700 @media only screen and (min-width: 482px){
    2701     .wp-block.alignwide{
    2702     max-width: calc(100vw - 100px);
    2703     }
    2704 }
    2705 
    2706 @media only screen and (min-width: 822px){
    2707     .wp-block.alignwide{
    2708     max-width: min(calc(100vw - 200px), 1240px);
    2709     }
    2710 }
    2711 
    2712 .wp-block[data-align="full"], .wp-block.alignfull {
     2235    max-width: var(--responsive--alignwide-width);
     2236}
     2237
     2238.wp-block[data-align=full],
     2239.wp-block.alignfull {
    27132240    max-width: none;
    2714 }
    2715 
    2716 .block-editor-block-list__layout:not(.edit-site-block-editor__block-list) .wp-block[data-align="full"] > [data-block], .block-editor-block-list__layout:not(.edit-site-block-editor__block-list) .wp-block.alignfull > [data-block] {
    2717     margin-top: 0;
    2718     margin-bottom: 0;
    27192241}
    27202242
    27212243.alignleft {
    27222244    margin: 0;
    2723     margin-right: 25px;
     2245    margin-right: var(--global--spacing-horizontal);
    27242246}
    27252247
    27262248.alignright {
    27272249    margin: 0;
    2728     margin-left: 25px;
     2250    margin-left: var(--global--spacing-horizontal);
    27292251}
    27302252
    27312253.has-drop-cap:not(:focus)::first-letter {
    2732     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2733     font-weight: normal;
     2254    font-family: var(--heading--font-family);
     2255    font-weight: var(--heading--font-weight);
    27342256    line-height: 0.66;
    27352257    text-transform: uppercase;
     
    27372259    float: left;
    27382260    margin: 0.1em 0.1em 0 0;
    2739     font-size: 5rem;
    2740 }
    2741 
    2742 @media only screen and (min-width: 652px){
    2743     .has-drop-cap:not(:focus)::first-letter{
    2744     font-size: 7rem;
    2745     }
     2261    font-size: calc(1.2 * var(--heading--font-size-h1));
    27462262}
    27472263
    27482264@media only screen and (min-width: 482px) {
    2749     .wp-block[data-align="left"] > * {
     2265
     2266    .wp-block[data-align=left] > * {
    27502267        max-width: 290px;
    2751         margin-right: 25px;
    2752     }
    2753     .wp-block[data-align="right"] > * {
     2268        margin-right: var(--global--spacing-horizontal);
     2269    }
     2270
     2271    .wp-block[data-align=right] > * {
    27542272        max-width: 290px;
    2755         margin-left: 25px;
     2273        margin-left: var(--global--spacing-horizontal);
    27562274    }
    27572275}
    27582276
    27592277html {
    2760     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2761     line-height: 1.7;
     2278    font-family: var(--global--font-secondary);
     2279    line-height: var(--global--line-height-body);
    27622280}
    27632281
    27642282body {
    2765     color: #28303d;
    2766     background-color: #d1e4dd;
    2767     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2768     font-size: 1.25rem;
     2283    --wp--typography--line-height: var(--global--line-height-body);
     2284    color: var(--global--color-primary);
     2285    background-color: var(--global--color-background);
     2286    font-family: var(--global--font-secondary);
     2287    font-size: var(--global--font-size-base);
    27692288    font-weight: normal;
    27702289    -moz-osx-font-smoothing: grayscale;
     
    27732292
    27742293.wp-block a {
    2775     color: #28303d;
     2294    color: var(--wp--style--color--link, var(--global--color-primary));
    27762295}
    27772296
     
    27812300
    27822301.wp-block a:focus {
    2783     outline: 2px solid #28303d;
     2302    outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
    27842303    text-decoration: none;
    27852304}
    27862305
    2787 .has-background:not(.has-background-background-color) .has-link-color a {
    2788     color: #28303d;
    2789 }
    2790 
     2306.has-background:not(.has-background-background-color) .has-link-color a,
    27912307.has-background:not(.has-background-background-color).has-link-color a {
    2792     color: #28303d;
     2308    color: var(--wp--style--color--link, var(--global--color-primary));
    27932309}
    27942310
     
    27992315
    28002316.has-black-color[class] {
    2801     color: #000;
     2317    color: var(--global--color-black);
    28022318}
    28032319
    28042320.has-gray-color[class] {
    2805     color: #39414d;
     2321    color: var(--global--color-gray);
    28062322}
    28072323
    28082324.has-dark-gray-color[class] {
    2809     color: #28303d;
     2325    color: var(--global--color-dark-gray);
    28102326}
    28112327
    28122328.has-green-color[class] {
    2813     color: #d1e4dd;
     2329    color: var(--global--color-green);
    28142330}
    28152331
    28162332.has-blue-color[class] {
    2817     color: #d1dfe4;
     2333    color: var(--global--color-blue);
    28182334}
    28192335
    28202336.has-purple-color[class] {
    2821     color: #d1d1e4;
     2337    color: var(--global--color-purple);
    28222338}
    28232339
    28242340.has-red-color[class] {
    2825     color: #e4d1d1;
     2341    color: var(--global--color-red);
    28262342}
    28272343
    28282344.has-orange-color[class] {
    2829     color: #e4dad1;
     2345    color: var(--global--color-orange);
    28302346}
    28312347
    28322348.has-yellow-color[class] {
    2833     color: #eeeadd;
     2349    color: var(--global--color-yellow);
    28342350}
    28352351
    28362352.has-white-color[class] {
    2837     color: #fff;
     2353    color: var(--global--color-white);
    28382354}
    28392355
     
    28502366
    28512367.has-black-background-color[class] {
    2852     background-color: #000;
     2368    background-color: var(--global--color-black);
    28532369}
    28542370
    28552371.has-gray-background-color[class] {
    2856     background-color: #39414d;
     2372    background-color: var(--global--color-gray);
    28572373}
    28582374
    28592375.has-dark-gray-background-color[class] {
    2860     background-color: #28303d;
     2376    background-color: var(--global--color-dark-gray);
    28612377}
    28622378
    28632379.has-green-background-color[class] {
    2864     background-color: #d1e4dd;
     2380    background-color: var(--global--color-green);
    28652381}
    28662382
    28672383.has-blue-background-color[class] {
    2868     background-color: #d1dfe4;
     2384    background-color: var(--global--color-blue);
    28692385}
    28702386
    28712387.has-purple-background-color[class] {
    2872     background-color: #d1d1e4;
     2388    background-color: var(--global--color-purple);
    28732389}
    28742390
    28752391.has-red-background-color[class] {
    2876     background-color: #e4d1d1;
     2392    background-color: var(--global--color-red);
    28772393}
    28782394
    28792395.has-orange-background-color[class] {
    2880     background-color: #e4dad1;
     2396    background-color: var(--global--color-orange);
    28812397}
    28822398
    28832399.has-yellow-background-color[class] {
    2884     background-color: #eeeadd;
     2400    background-color: var(--global--color-yellow);
    28852401}
    28862402
    28872403.has-white-background-color[class] {
    2888     background-color: #fff;
    2889 }
    2890 
    2891 :not(.has-text-color).has-black-background-color[class] {
    2892     color: #fff;
    2893 }
    2894 
    2895 :not(.has-text-color).has-gray-background-color[class] {
    2896     color: #fff;
    2897 }
    2898 
     2404    background-color: var(--global--color-white);
     2405}
     2406
     2407:not(.has-text-color).has-black-background-color[class],
     2408:not(.has-text-color).has-gray-background-color[class],
    28992409:not(.has-text-color).has-dark-gray-background-color[class] {
    2900     color: #fff;
    2901 }
    2902 
    2903 :not(.has-text-color).has-green-background-color[class] {
    2904     color: #28303d;
    2905 }
    2906 
    2907 :not(.has-text-color).has-blue-background-color[class] {
    2908     color: #28303d;
    2909 }
    2910 
    2911 :not(.has-text-color).has-purple-background-color[class] {
    2912     color: #28303d;
    2913 }
    2914 
    2915 :not(.has-text-color).has-red-background-color[class] {
    2916     color: #28303d;
    2917 }
    2918 
    2919 :not(.has-text-color).has-orange-background-color[class] {
    2920     color: #28303d;
    2921 }
    2922 
    2923 :not(.has-text-color).has-yellow-background-color[class] {
    2924     color: #28303d;
    2925 }
    2926 
     2410    color: var(--global--color-white);
     2411}
     2412
     2413:not(.has-text-color).has-green-background-color[class],
     2414:not(.has-text-color).has-blue-background-color[class],
     2415:not(.has-text-color).has-purple-background-color[class],
     2416:not(.has-text-color).has-red-background-color[class],
     2417:not(.has-text-color).has-orange-background-color[class],
     2418:not(.has-text-color).has-yellow-background-color[class],
    29272419:not(.has-text-color).has-white-background-color[class] {
    2928     color: #28303d;
     2420    color: var(--global--color-dark-gray);
    29292421}
    29302422
    29312423.has-purple-to-yellow-gradient-background {
    2932     background: linear-gradient(160deg, #d1d1e4, #eeeadd);
     2424    background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-yellow));
    29332425}
    29342426
    29352427.has-yellow-to-purple-gradient-background {
    2936     background: linear-gradient(160deg, #eeeadd, #d1d1e4);
     2428    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-purple));
    29372429}
    29382430
    29392431.has-green-to-yellow-gradient-background {
    2940     background: linear-gradient(160deg, #d1e4dd, #eeeadd);
     2432    background: linear-gradient(160deg, var(--global--color-green), var(--global--color-yellow));
    29412433}
    29422434
    29432435.has-yellow-to-green-gradient-background {
    2944     background: linear-gradient(160deg, #eeeadd, #d1e4dd);
     2436    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-green));
    29452437}
    29462438
    29472439.has-red-to-yellow-gradient-background {
    2948     background: linear-gradient(160deg, #e4d1d1, #eeeadd);
     2440    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-yellow));
    29492441}
    29502442
    29512443.has-yellow-to-red-gradient-background {
    2952     background: linear-gradient(160deg, #eeeadd, #e4d1d1);
     2444    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-red));
    29532445}
    29542446
    29552447.has-purple-to-red-gradient-background {
    2956     background: linear-gradient(160deg, #d1d1e4, #e4d1d1);
     2448    background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-red));
    29572449}
    29582450
    29592451.has-red-to-purple-gradient-background {
    2960     background: linear-gradient(160deg, #e4d1d1, #d1d1e4);
    2961 }
    2962 /*# sourceMappingURL=ie-editor.css.map */
     2452    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-purple));
     2453}
  • trunk/src/wp-content/themes/twentytwentyone/assets/css/ie.css

    r49478 r49574  
    11@charset "UTF-8";
     2
    23/*
    34Theme Name: Twenty Twenty-One
     
    1819Twenty Twenty-One is distributed under the terms of the GNU GPL.
    1920*/
     21
    2022/**
    2123 * SETTINGS
     
    9395 * Measure..............The width of a line of text, in characters.
    9496 */
     97
    9598/* Categories 01 to 03 are the basics. */
     99
    96100/* Variables */
    97101:root {
     102
    98103    /* Font Family */
     104    --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     105    --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     106
    99107    /* Font Size */
     108    --global--font-size-base: 1.25rem;
     109    --global--font-size-xs: 1rem;
     110    --global--font-size-sm: 1.125rem;
     111    --global--font-size-md: 1.25rem;
     112    --global--font-size-lg: 1.5rem;
     113    --global--font-size-xl: 2.25rem;
     114    --global--font-size-xxl: 4rem;
     115    --global--font-size-xxxl: 5rem;
     116    --global--font-size-page-title: var(--global--font-size-xxl);
     117    --global--letter-spacing: normal;
     118
    100119    /* Line Height */
     120    --global--line-height-body: 1.7;
     121    --global--line-height-heading: 1.3;
     122    --global--line-height-page-title: 1.1;
     123
    101124    /* Headings */
     125    --heading--font-family: var(--global--font-primary);
     126    --heading--font-size-h6: var(--global--font-size-xs);
     127    --heading--font-size-h5: var(--global--font-size-sm);
     128    --heading--font-size-h4: var(--global--font-size-lg);
     129    --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
     130    --heading--font-size-h2: var(--global--font-size-xl);
     131    --heading--font-size-h1: var(--global--font-size-page-title);
     132    --heading--letter-spacing-h6: 0.05em;
     133    --heading--letter-spacing-h5: 0.05em;
     134    --heading--letter-spacing-h4: var(--global--letter-spacing);
     135    --heading--letter-spacing-h3: var(--global--letter-spacing);
     136    --heading--letter-spacing-h2: var(--global--letter-spacing);
     137    --heading--letter-spacing-h1: var(--global--letter-spacing);
     138    --heading--line-height-h6: var(--global--line-height-heading);
     139    --heading--line-height-h5: var(--global--line-height-heading);
     140    --heading--line-height-h4: var(--global--line-height-heading);
     141    --heading--line-height-h3: var(--global--line-height-heading);
     142    --heading--line-height-h2: var(--global--line-height-heading);
     143    --heading--line-height-h1: var(--global--line-height-page-title);
     144    --heading--font-weight: normal;
     145    --heading--font-weight-page-title: 300;
     146    --heading--font-weight-strong: 600;
     147
    102148    /* Block: Latest posts */
     149    --latest-posts--title-font-family: var(--heading--font-family);
     150    --latest-posts--title-font-size: var(--heading--font-size-h3);
     151    --latest-posts--description-font-family: var(--global--font-secondary);
     152    --latest-posts--description-font-size: var(--global--font-size-sm);
     153    --list--font-family: var(--global--font-secondary);
     154    --definition-term--font-family: var(--global--font-primary);
     155
    103156    /* Colors */
     157    --global--color-black: #000;
     158    --global--color-dark-gray: #28303d;
     159    --global--color-gray: #39414d;
     160    --global--color-light-gray: #f0f0f0;
     161    --global--color-green: #d1e4dd;
     162    --global--color-blue: #d1dfe4;
     163    --global--color-purple: #d1d1e4;
     164    --global--color-red: #e4d1d1;
     165    --global--color-orange: #e4dad1;
     166    --global--color-yellow: #eeeadd;
     167    --global--color-white: #fff;
     168    --global--color-white-50: rgba(255, 255, 255, 0.5);
     169    --global--color-white-90: rgba(255, 255, 255, 0.9);
     170    --global--color-primary: var(--global--color-dark-gray);
     171
    104172    /* Body text color, site title, footer text color. */
     173    --global--color-secondary: var(--global--color-gray);
     174
    105175    /* Headings */
     176    --global--color-primary-hover: var(--global--color-primary);
     177    --global--color-background: var(--global--color-green);
     178
    106179    /* Mint, default body background */
     180    --global--color-border: var(--global--color-primary);
     181
    107182    /* Used for borders (separators) */
     183
    108184    /* Spacing */
     185    --global--spacing-unit: 20px;
     186    --global--spacing-measure: unset;
     187    --global--spacing-horizontal: 25px;
     188    --global--spacing-vertical: 30px;
     189
    109190    /* Elevation */
     191    --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
     192
    110193    /* Forms */
     194    --form--font-family: var(--global--font-secondary);
     195    --form--font-size: var(--global--font-size-sm);
     196    --form--line-height: var(--global--line-height-body);
     197    --form--color-text: var(--global--color-dark-gray);
     198    --form--color-ranged: var(--global--color-secondary);
     199    --form--label-weight: 500;
     200    --form--border-color: var(--global--color-secondary);
     201    --form--border-width: 3px;
     202    --form--border-radius: 0;
     203    --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
     204
    111205    /* Cover block */
     206    --cover--height: calc(15 * var(--global--spacing-vertical));
     207    --cover--color-foreground: var(--global--color-white);
     208    --cover--color-background: var(--global--color-black);
     209
    112210    /* Buttons */
     211    --button--color-text: var(--global--color-background);
     212    --button--color-text-hover: var(--global--color-secondary);
     213    --button--color-text-active: var(--global--color-secondary);
     214    --button--color-background: var(--global--color-secondary);
     215    --button--color-background-active: var(--global--color-background);
     216    --button--font-family: var(--global--font-primary);
     217    --button--font-size: var(--global--font-size-base);
     218    --button--font-weight: 500;
     219    --button--line-height: 1.5;
     220    --button--border-width: 3px;
     221    --button--border-radius: 0;
     222    --button--padding-vertical: 15px;
     223    --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
     224
    113225    /* entry */
     226    --entry-header--color: var(--global--color-primary);
     227    --entry-header--color-link: currentColor;
     228    --entry-header--color-hover: var(--global--color-primary-hover);
     229    --entry-header--color-focus: var(--global--color-secondary);
     230    --entry-header--font-size: var(--heading--font-size-h2);
     231    --entry-content--font-family: var(--global--font-secondary);
     232    --entry-author-bio--font-family: var(--heading--font-family);
     233    --entry-author-bio--font-size: var(--heading--font-size-h4);
     234
    114235    /* Header */
     236    --branding--color-text: var(--global--color-primary);
     237    --branding--color-link: var(--global--color-primary);
     238    --branding--color-link-hover: var(--global--color-secondary);
     239    --branding--title--font-family: var(--global--font-primary);
     240    --branding--title--font-size: var(--global--font-size-lg);
     241    --branding--title--font-size-mobile: var(--heading--font-size-h4);
     242    --branding--title--font-weight: normal;
     243    --branding--title--text-transform: uppercase;
     244    --branding--description--font-family: var(--global--font-secondary);
     245    --branding--description--font-size: var(--global--font-size-sm);
     246    --branding--description--font-family: var(--global--font-secondary);
     247    --branding--logo--max-width: 300px;
     248    --branding--logo--max-height: 100px;
     249    --branding--logo--max-width-mobile: 96px;
     250    --branding--logo--max-height-mobile: 96px;
     251
    115252    /* Main navigation */
     253    --primary-nav--font-family: var(--global--font-secondary);
     254    --primary-nav--font-family-mobile: var(--global--font-primary);
     255    --primary-nav--font-size: var(--global--font-size-md);
     256    --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
     257    --primary-nav--font-size-mobile: var(--global--font-size-sm);
     258    --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
     259    --primary-nav--font-size-button: var(--global--font-size-xs);
     260    --primary-nav--font-style: normal;
     261    --primary-nav--font-style-sub-menu-mobile: normal;
     262    --primary-nav--font-weight: normal;
     263    --primary-nav--font-weight-button: 500;
     264    --primary-nav--color-link: var(--global--color-primary);
     265    --primary-nav--color-link-hover: var(--global--color-primary-hover);
     266    --primary-nav--color-text: var(--global--color-primary);
     267    --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
     268    --primary-nav--border-color: var(--global--color-primary);
     269
    116270    /* Pagination */
     271    --pagination--color-text: var(--global--color-primary);
     272    --pagination--color-link-hover: var(--global--color-primary-hover);
     273    --pagination--font-family: var(--global--font-secondary);
     274    --pagination--font-size: var(--global--font-size-lg);
     275    --pagination--font-weight: normal;
     276    --pagination--font-weight-strong: 600;
     277
    117278    /* Footer */
     279    --footer--color-text: var(--global--color-primary);
     280    --footer--color-link: var(--global--color-primary);
     281    --footer--color-link-hover: var(--global--color-primary-hover);
     282    --footer--font-family: var(--global--font-primary);
     283    --footer--font-size: var(--global--font-size-sm);
     284
    118285    /* Block: Pull quote */
     286    --pullquote--font-family: var(--global--font-primary);
     287    --pullquote--font-size: var(--heading--font-size-h3);
     288    --pullquote--font-style: normal;
     289    --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
     290    --pullquote--line-height: var(--global--line-height-heading);
     291    --pullquote--border-width: 3px;
     292    --pullquote--border-color: var(--global--color-primary);
     293    --pullquote--color-foreground: var(--global--color-primary);
     294    --pullquote--color-background: var(--global--color-background);
     295    --quote--font-family: var(--global--font-secondary);
     296    --quote--font-size: var(--global--font-size-md);
     297    --quote--font-size-large: var(--global--font-size-xl);
     298    --quote--font-style: normal;
     299    --quote--font-weight: 700;
     300    --quote--font-weight-strong: bolder;
     301    --quote--font-style-large: normal;
     302    --quote--font-style-cite: normal;
     303    --quote--line-height: var(--global--line-height-body);
     304    --quote--line-height-large: 1.35;
     305    --separator--border-color: var(--global--color-border);
     306    --separator--height: 1px;
     307
    119308    /* Block: Table */
     309    --table--stripes-border-color: var(--global--color-light-gray);
     310    --table--stripes-background-color: var(--global--color-light-gray);
     311    --table--has-background-text-color: var(--global--color-dark-gray);
     312
    120313    /* Widgets */
     314    --widget--line-height-list: 1.9;
     315    --widget--line-height-title: 1.4;
     316    --widget--font-weight-title: 700;
     317    --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
     318
    121319    /* Admin-bar height */
     320    --global--admin-bar--height: 0;
     321}
     322
     323.admin-bar {
     324    --global--admin-bar--height: 32px;
     325}
     326@media only screen and (max-width: 782px) {
     327
     328    .admin-bar {
     329        --global--admin-bar--height: 46px;
     330    }
     331}
     332
     333@media only screen and (min-width: 652px) {
     334
     335    :root {
     336        --global--font-size-xl: 2.5rem;
     337        --global--font-size-xxl: 6rem;
     338        --global--font-size-xxxl: 9rem;
     339        --heading--font-size-h3: 2rem;
     340        --heading--font-size-h2: 3rem;
     341    }
    122342}
    123343
    124344/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
     345
    125346/* Document
    126347   ========================================================================== */
     348
    127349/**
    128350 * 1. Correct the line height in all browsers.
     
    131353html {
    132354    line-height: 1.15;
     355
    133356    /* 1 */
    134357    -webkit-text-size-adjust: 100%;
     358
    135359    /* 2 */
    136360}
     
    138362/* Sections
    139363   ========================================================================== */
     364
    140365/**
    141366 * Remove the margin in all browsers.
     
    163388/* Grouping content
    164389   ========================================================================== */
     390
    165391/**
    166392 * 1. Add the correct box sizing in Firefox.
     
    169395hr {
    170396    box-sizing: content-box;
     397
    171398    /* 1 */
    172399    height: 0;
     400
    173401    /* 1 */
    174402    overflow: visible;
     403
    175404    /* 2 */
    176405}
     
    182411pre {
    183412    font-family: monospace;
     413
    184414    /* 1 */
    185415    font-size: 1em;
     416
    186417    /* 2 */
    187418}
     
    189420/* Text-level semantics
    190421   ========================================================================== */
     422
    191423/**
    192424 * Remove the gray background on active links in IE 10.
     
    203435abbr[title] {
    204436    border-bottom: none;
     437
    205438    /* 1 */
    206439    text-decoration: underline;
     440
    207441    /* 2 */
    208442    text-decoration-style: dotted;
     443
    209444    /* 2 */
    210445}
     
    226461samp {
    227462    font-family: monospace;
     463
    228464    /* 1 */
    229465    font-size: 1em;
     466
    230467    /* 2 */
    231468}
     
    260497/* Embedded content
    261498   ========================================================================== */
     499
    262500/**
    263501 * Remove the border on images inside links in IE 10.
     
    269507/* Forms
    270508   ========================================================================== */
     509
    271510/**
    272511 * 1. Change the font styles in all browsers.
     
    279518textarea {
    280519    font-family: inherit;
     520
    281521    /* 1 */
    282522    font-size: 100%;
     523
    283524    /* 1 */
    284525    line-height: 1.15;
     526
    285527    /* 1 */
    286528    margin: 0;
     529
    287530    /* 2 */
    288531}
     
    294537button,
    295538input {
     539
    296540    /* 1 */
    297541    overflow: visible;
     
    304548button,
    305549select {
     550
    306551    /* 1 */
    307552    text-transform: none;
     
    312557 */
    313558button,
    314 [type="button"],
    315 [type="reset"],
    316 [type="submit"] {
     559[type=button],
     560[type=reset],
     561[type=submit] {
    317562    -webkit-appearance: button;
    318563}
     
    322567 */
    323568button::-moz-focus-inner,
    324 [type="button"]::-moz-focus-inner,
    325 [type="reset"]::-moz-focus-inner,
    326 [type="submit"]::-moz-focus-inner {
     569[type=button]::-moz-focus-inner,
     570[type=reset]::-moz-focus-inner,
     571[type=submit]::-moz-focus-inner {
    327572    border-style: none;
    328573    padding: 0;
     
    333578 */
    334579button:-moz-focusring,
    335 [type="button"]:-moz-focusring,
    336 [type="reset"]:-moz-focusring,
    337 [type="submit"]:-moz-focusring {
     580[type=button]:-moz-focusring,
     581[type=reset]:-moz-focusring,
     582[type=submit]:-moz-focusring {
    338583    outline: 1px dotted ButtonText;
    339584}
     
    354599legend {
    355600    box-sizing: border-box;
     601
    356602    /* 1 */
    357603    color: inherit;
     604
    358605    /* 2 */
    359606    display: table;
     607
    360608    /* 1 */
    361609    max-width: 100%;
     610
    362611    /* 1 */
    363612    padding: 0;
     613
    364614    /* 3 */
    365615    white-space: normal;
     616
    366617    /* 1 */
    367618}
     
    385636 * 2. Remove the padding in IE 10.
    386637 */
    387 [type="checkbox"],
    388 [type="radio"] {
     638[type=checkbox],
     639[type=radio] {
    389640    box-sizing: border-box;
     641
    390642    /* 1 */
    391643    padding: 0;
     644
    392645    /* 2 */
    393646}
     
    396649 * Correct the cursor style of increment and decrement buttons in Chrome.
    397650 */
    398 [type="number"]::-webkit-inner-spin-button,
    399 [type="number"]::-webkit-outer-spin-button {
     651[type=number]::-webkit-inner-spin-button,
     652[type=number]::-webkit-outer-spin-button {
    400653    height: auto;
    401654}
     
    405658 * 2. Correct the outline style in Safari.
    406659 */
    407 [type="search"] {
     660[type=search] {
    408661    -webkit-appearance: textfield;
     662
    409663    /* 1 */
    410664    outline-offset: -2px;
     665
    411666    /* 2 */
    412667}
     
    415670 * Remove the inner padding in Chrome and Safari on macOS.
    416671 */
    417 [type="search"]::-webkit-search-decoration {
     672[type=search]::-webkit-search-decoration {
    418673    -webkit-appearance: none;
    419674}
     
    425680::-webkit-file-upload-button {
    426681    -webkit-appearance: button;
     682
    427683    /* 1 */
    428684    font: inherit;
     685
    429686    /* 2 */
    430687}
     
    432689/* Interactive
    433690   ========================================================================== */
     691
    434692/*
    435693 * Add the correct display in Edge, IE 10+, and Firefox.
     
    448706/* Misc
    449707   ========================================================================== */
     708
    450709/**
    451710 * Add the correct display in IE 10+.
     
    465724 * Repsonsive Styles
    466725 */
     726
    467727/**
    468728 * Required Variables
    469729 */
     730
    470731/**
    471732 * Root Media Query Variables
    472733 */
     734:root {
     735    --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
     736    --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
     737    --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
     738    --responsive--alignfull-width: 100%;
     739    --responsive--alignright-margin: var(--global--spacing-horizontal);
     740    --responsive--alignleft-margin: var(--global--spacing-horizontal);
     741}
     742
     743@media only screen and (min-width: 482px) {
     744
     745    :root {
     746        --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
     747        --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
     748        --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
     749        --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
     750    }
     751}
     752@media only screen and (min-width: 822px) {
     753
     754    :root {
     755        --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
     756        --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
     757    }
     758}
    473759
    474760/**
    475761 * Extends
    476762 */
     763.post-thumbnail,
     764.entry-content .wp-audio-shortcode,
     765.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
     766*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
    477767.default-max-width {
    478     max-width: calc(100vw - 30px);
     768    max-width: var(--responsive--aligndefault-width);
    479769    margin-left: auto;
    480770    margin-right: auto;
    481771}
    482 @media only screen and (min-width: 482px){
    483     .default-max-width{
    484     max-width: min(calc(100vw - 100px), 610px);
    485     }
    486 }
    487 @media only screen and (min-width: 822px){
    488     .default-max-width{
    489     max-width: min(calc(100vw - 200px), 610px);
    490     }
    491 }
    492 .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
    493     max-width: calc(100vw - 30px);
     772
     773.widget-area,
     774.pagination,
     775.comments-pagination,
     776.post-navigation,
     777.site-footer,
     778.site-header,
     779.alignwide,
     780.wide-max-width {
     781    max-width: var(--responsive--alignwide-width);
    494782    margin-left: auto;
    495783    margin-right: auto;
    496784}
    497 @media only screen and (min-width: 482px){
    498     .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){
    499     max-width: min(calc(100vw - 100px), 610px);
    500     }
    501 }
    502 @media only screen and (min-width: 822px){
    503     .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){
    504     max-width: min(calc(100vw - 200px), 610px);
    505     }
    506 }
    507 *[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
    508     max-width: calc(100vw - 30px);
     785
     786.alignfull,
     787.wp-block-group .wp-block-group__inner-container > *.alignfull,
     788.full-max-width {
     789    max-width: var(--responsive--alignfull-width);
     790    width: var(--responsive--alignfull-width);
    509791    margin-left: auto;
    510792    margin-right: auto;
    511793}
    512 @media only screen and (min-width: 482px){
    513     *[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){
    514     max-width: min(calc(100vw - 100px), 610px);
    515     }
    516 }
    517 @media only screen and (min-width: 822px){
    518     *[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){
    519     max-width: min(calc(100vw - 200px), 610px);
    520     }
    521 }
    522 .entry-content .wp-audio-shortcode {
    523     max-width: calc(100vw - 30px);
    524     margin-left: auto;
    525     margin-right: auto;
    526 }
    527 @media only screen and (min-width: 482px){
    528     .entry-content .wp-audio-shortcode{
    529     max-width: min(calc(100vw - 100px), 610px);
    530     }
    531 }
    532 @media only screen and (min-width: 822px){
    533     .entry-content .wp-audio-shortcode{
    534     max-width: min(calc(100vw - 200px), 610px);
    535     }
    536 }
    537 .post-thumbnail {
    538     max-width: calc(100vw - 30px);
    539     margin-left: auto;
    540     margin-right: auto;
    541 }
    542 @media only screen and (min-width: 482px){
    543     .post-thumbnail{
    544     max-width: min(calc(100vw - 100px), 610px);
    545     }
    546 }
    547 @media only screen and (min-width: 822px){
    548     .post-thumbnail{
    549     max-width: min(calc(100vw - 200px), 610px);
    550     }
    551 }
    552 
    553 .wide-max-width {
    554     max-width: calc(100vw - 30px);
    555     margin-left: auto;
    556     margin-right: auto;
    557 }
    558 
    559 @media only screen and (min-width: 482px){
    560     .wide-max-width{
    561     max-width: calc(100vw - 100px);
    562     }
    563 }
    564 
    565 @media only screen and (min-width: 822px){
    566     .wide-max-width{
    567     max-width: min(calc(100vw - 200px), 1240px);
    568     }
    569 }
    570 
    571 .alignwide {
    572     max-width: calc(100vw - 30px);
    573     margin-left: auto;
    574     margin-right: auto;
    575 }
    576 
    577 @media only screen and (min-width: 482px){
    578     .alignwide{
    579     max-width: calc(100vw - 100px);
    580     }
    581 }
    582 
    583 @media only screen and (min-width: 822px){
    584     .alignwide{
    585     max-width: min(calc(100vw - 200px), 1240px);
    586     }
    587 }
    588 
    589 .site-header {
    590     max-width: calc(100vw - 30px);
    591     margin-left: auto;
    592     margin-right: auto;
    593 }
    594 
    595 @media only screen and (min-width: 482px){
    596     .site-header{
    597     max-width: calc(100vw - 100px);
    598     }
    599 }
    600 
    601 @media only screen and (min-width: 822px){
    602     .site-header{
    603     max-width: min(calc(100vw - 200px), 1240px);
    604     }
    605 }
    606 
    607 .site-footer {
    608     max-width: calc(100vw - 30px);
    609     margin-left: auto;
    610     margin-right: auto;
    611 }
    612 
    613 @media only screen and (min-width: 482px){
    614     .site-footer{
    615     max-width: calc(100vw - 100px);
    616     }
    617 }
    618 
    619 @media only screen and (min-width: 822px){
    620     .site-footer{
    621     max-width: min(calc(100vw - 200px), 1240px);
    622     }
    623 }
    624 
    625 .post-navigation {
    626     max-width: calc(100vw - 30px);
    627     margin-left: auto;
    628     margin-right: auto;
    629 }
    630 
    631 @media only screen and (min-width: 482px){
    632     .post-navigation{
    633     max-width: calc(100vw - 100px);
    634     }
    635 }
    636 
    637 @media only screen and (min-width: 822px){
    638     .post-navigation{
    639     max-width: min(calc(100vw - 200px), 1240px);
    640     }
    641 }
    642 
    643 .pagination {
    644     max-width: calc(100vw - 30px);
    645     margin-left: auto;
    646     margin-right: auto;
    647 }
    648 
    649 @media only screen and (min-width: 482px){
    650     .pagination{
    651     max-width: calc(100vw - 100px);
    652     }
    653 }
    654 
    655 @media only screen and (min-width: 822px){
    656     .pagination{
    657     max-width: min(calc(100vw - 200px), 1240px);
    658     }
    659 }
    660 
    661 .comments-pagination {
    662     max-width: calc(100vw - 30px);
    663     margin-left: auto;
    664     margin-right: auto;
    665 }
    666 
    667 @media only screen and (min-width: 482px){
    668     .comments-pagination{
    669     max-width: calc(100vw - 100px);
    670     }
    671 }
    672 
    673 @media only screen and (min-width: 822px){
    674     .comments-pagination{
    675     max-width: min(calc(100vw - 200px), 1240px);
    676     }
    677 }
    678 
    679 .widget-area {
    680     max-width: calc(100vw - 30px);
    681     margin-left: auto;
    682     margin-right: auto;
    683 }
    684 
    685 @media only screen and (min-width: 482px){
    686     .widget-area{
    687     max-width: calc(100vw - 100px);
    688     }
    689 }
    690 
    691 @media only screen and (min-width: 822px){
    692     .widget-area{
    693     max-width: min(calc(100vw - 200px), 1240px);
    694     }
    695 }
    696 
    697 .full-max-width {
    698     max-width: 100%;
    699     width: 100%;
    700     margin-left: auto;
    701     margin-right: auto;
    702 }
    703 
    704 .wp-block-group .wp-block-group__inner-container > *.alignfull {
    705     max-width: 100%;
    706     width: 100%;
    707     margin-left: auto;
    708     margin-right: auto;
    709 }
    710 
    711 .alignfull {
    712     max-width: 100%;
    713     width: 100%;
    714     margin-left: auto;
    715     margin-right: auto;
    716 }
    717794
    718795@media only screen and (min-width: 482px) {
     796
     797    .alignfull,
    719798    .full-max-width {
    720         max-width: 100%;
     799        max-width: var(--responsive--alignfull-width);
    721800        width: auto;
    722801        margin-left: auto;
    723802        margin-right: auto;
    724803    }
    725     .alignfull {
    726         max-width: 100%;
    727         width: auto;
    728         margin-left: auto;
    729         margin-right: auto;
    730     }
    731 }
    732 
    733 .alignwide [class*="inner-container"] > .alignwide {
     804}
     805
     806.entry-header .post-thumbnail,
     807.singular .post-thumbnail,
     808.alignfull [class*=inner-container] > .alignwide,
     809.alignwide [class*=inner-container] > .alignwide {
    734810    margin-left: auto;
    735811    margin-right: auto;
    736     width: calc(100vw - 30px);
    737     max-width: 100%;
    738 }
    739 
    740 @media only screen and (min-width: 482px){
    741     .alignwide [class*="inner-container"] > .alignwide{
    742     width: calc(100vw - 100px);
    743     }
    744 }
    745 
    746 @media only screen and (min-width: 822px){
    747     .alignwide [class*="inner-container"] > .alignwide{
    748     width: min(calc(100vw - 200px), 1240px);
    749     }
    750 }
    751 
    752 .alignfull [class*="inner-container"] > .alignwide {
    753     margin-left: auto;
    754     margin-right: auto;
    755     width: calc(100vw - 30px);
    756     max-width: 100%;
    757 }
    758 
    759 @media only screen and (min-width: 482px){
    760     .alignfull [class*="inner-container"] > .alignwide{
    761     width: calc(100vw - 100px);
    762     }
    763 }
    764 
    765 @media only screen and (min-width: 822px){
    766     .alignfull [class*="inner-container"] > .alignwide{
    767     width: min(calc(100vw - 200px), 1240px);
    768     }
    769 }
    770 
    771 .entry-header .post-thumbnail {
    772     margin-left: auto;
    773     margin-right: auto;
    774     width: calc(100vw - 30px);
    775     max-width: 100%;
    776 }
    777 
    778 @media only screen and (min-width: 482px){
    779     .entry-header .post-thumbnail{
    780     width: calc(100vw - 100px);
    781     }
    782 }
    783 
    784 @media only screen and (min-width: 822px){
    785     .entry-header .post-thumbnail{
    786     width: min(calc(100vw - 200px), 1240px);
    787     }
    788 }
    789 
    790 .singular .post-thumbnail {
    791     margin-left: auto;
    792     margin-right: auto;
    793     width: calc(100vw - 30px);
    794     max-width: 100%;
    795 }
    796 
    797 @media only screen and (min-width: 482px){
    798     .singular .post-thumbnail{
    799     width: calc(100vw - 100px);
    800     }
    801 }
    802 
    803 @media only screen and (min-width: 822px){
    804     .singular .post-thumbnail{
    805     width: min(calc(100vw - 200px), 1240px);
    806     }
     812    width: var(--responsive--alignwide-width);
     813    max-width: var(--responsive--alignfull-width);
    807814}
    808815
    809816@media only screen and (min-width: 482px) {
     817
    810818    .entry-content > .alignleft {
     819
    811820        /*rtl:ignore*/
    812         margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
     821        margin-left: var(--responsive--alignleft-margin);
     822
    813823        /*rtl:ignore*/
    814         margin-right: 25px;
    815     }
    816     @media only screen and (min-width: 482px){
    817         .entry-content > .alignleft{
    818         margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
    819         }
    820     }
    821     @media only screen and (min-width: 482px){
    822         .entry-content > .alignleft{
    823         margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
    824         }
    825     }
    826     @media only screen and (min-width: 822px){
    827         .entry-content > .alignleft{
    828         margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
    829         }
    830     }
    831 }
    832 
     824        margin-right: var(--global--spacing-horizontal);
     825    }
     826}
    833827@media only screen and (min-width: 482px) {
     828
    834829    .entry-content > .alignright {
     830
    835831        /*rtl:ignore*/
    836         margin-left: 25px;
     832        margin-left: var(--global--spacing-horizontal);
     833
    837834        /*rtl:ignore*/
    838         margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
    839     }
    840     @media only screen and (min-width: 482px){
    841         .entry-content > .alignright{
    842         margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
    843         }
    844     }
    845     @media only screen and (min-width: 482px){
    846         .entry-content > .alignright{
    847         margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
    848         }
    849     }
    850     @media only screen and (min-width: 822px){
    851         .entry-content > .alignright{
    852         margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
    853         }
     835        margin-right: var(--responsive--alignright-margin);
    854836    }
    855837}
     
    863845 * - See: globals/_global-width-responsive.scss
    864846 */
     847
    865848/**
    866849 * Top Level Wrappers (header, main, footer)
    867850 * - Set vertical padding and horizontal margins
    868851 */
    869 .site-header {
    870     padding-top: 30px;
    871     padding-bottom: 30px;
     852.site-header,
     853.site-main,
     854.widget-area,
     855.site-footer {
     856    padding-top: var(--global--spacing-vertical);
     857    padding-bottom: var(--global--spacing-vertical);
    872858    margin-left: auto;
    873859    margin-right: auto;
    874860}
    875 .site-main {
    876     padding-top: 30px;
    877     padding-bottom: 30px;
    878     margin-left: auto;
    879     margin-right: auto;
    880 }
    881 .widget-area {
    882     padding-top: 30px;
    883     padding-bottom: 30px;
    884     margin-left: auto;
    885     margin-right: auto;
    886 }
    887 .site-footer {
    888     padding-top: 30px;
    889     padding-bottom: 30px;
    890     margin-left: auto;
    891     margin-right: auto;
    892 }
    893861
    894862.site-header {
    895     padding-top: 23px;
    896     padding-bottom: 60px;
    897 }
    898 
     863    padding-top: calc(0.75 * var(--global--spacing-vertical));
     864    padding-bottom: calc(2 * var(--global--spacing-vertical));
     865}
    899866@media only screen and (min-width: 482px) {
     867
    900868    .site-header {
    901         padding-bottom: 90px;
     869        padding-bottom: calc(3 * var(--global--spacing-vertical));
    902870    }
    903871}
     
    908876 */
    909877.site-main > * {
    910     margin-top: 90px;
    911     margin-bottom: 90px;
     878    margin-top: calc(3 * var(--global--spacing-vertical));
     879    margin-bottom: calc(3 * var(--global--spacing-vertical));
    912880}
    913881
     
    923891 * Set the default maximum responsive content-width
    924892 */
     893
    925894/**
    926895 * Set the wide maximum responsive content-width
    927896 */
     897
    928898/**
    929899 * Set the full maximum responsive content-width
    930900 */
     901
    931902/*
    932903 * Block & non-gutenberg content wrappers
    933904 * - Set margins
    934905 */
    935 .entry-header {
    936     margin-top: 30px;
     906.entry-header,
     907.post-thumbnail,
     908.entry-content,
     909.entry-footer,
     910.author-bio {
     911    margin-top: var(--global--spacing-vertical);
    937912    margin-right: auto;
    938     margin-bottom: 30px;
    939     margin-left: auto;
    940 }
    941 .post-thumbnail {
    942     margin-top: 30px;
    943     margin-right: auto;
    944     margin-bottom: 30px;
    945     margin-left: auto;
    946 }
    947 .entry-content {
    948     margin-top: 30px;
    949     margin-right: auto;
    950     margin-bottom: 30px;
    951     margin-left: auto;
    952 }
    953 .entry-footer {
    954     margin-top: 30px;
    955     margin-right: auto;
    956     margin-bottom: 30px;
    957     margin-left: auto;
    958 }
    959 .author-bio {
    960     margin-top: 30px;
    961     margin-right: auto;
    962     margin-bottom: 30px;
     913    margin-bottom: var(--global--spacing-vertical);
    963914    margin-left: auto;
    964915}
     
    968919 * - Sets spacing-vertical margin logic
    969920 */
    970 .site-main > article > * {
    971     margin-top: 20px;
    972     margin-bottom: 20px;
    973 }
    974 .site-main > .not-found > * {
    975     margin-top: 20px;
    976     margin-bottom: 20px;
    977 }
    978 .entry-content > * {
    979     margin-top: 20px;
    980     margin-bottom: 20px;
    981 }
    982 [class*="inner-container"] > * {
    983     margin-top: 20px;
    984     margin-bottom: 20px;
    985 }
     921.site-main > article > *,
     922.site-main > .not-found > *,
     923.entry-content > *,
     924[class*=inner-container] > *,
    986925.wp-block-template-part > * {
    987     margin-top: 20px;
    988     margin-bottom: 20px;
    989 }
    990 
     926    margin-top: calc(0.666 * var(--global--spacing-vertical));
     927    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     928}
    991929@media only screen and (min-width: 482px) {
    992     .site-main > article > * {
    993         margin-top: 30px;
    994         margin-bottom: 30px;
    995     }
    996     .site-main > .not-found > * {
    997         margin-top: 30px;
    998         margin-bottom: 30px;
    999     }
    1000     .entry-content > * {
    1001         margin-top: 30px;
    1002         margin-bottom: 30px;
    1003     }
    1004     [class*="inner-container"] > * {
    1005         margin-top: 30px;
    1006         margin-bottom: 30px;
    1007     }
     930
     931    .site-main > article > *,
     932    .site-main > .not-found > *,
     933    .entry-content > *,
     934    [class*=inner-container] > *,
    1008935    .wp-block-template-part > * {
    1009         margin-top: 30px;
    1010         margin-bottom: 30px;
     936        margin-top: var(--global--spacing-vertical);
     937        margin-bottom: var(--global--spacing-vertical);
    1011938    }
    1012939}
     
    1015942.site-main > .not-found > *:first-child,
    1016943.entry-content > *:first-child,
    1017 [class*="inner-container"] > *:first-child,
     944[class*=inner-container] > *:first-child,
    1018945.wp-block-template-part > *:first-child {
    1019946    margin-top: 0;
     
    1023950.site-main > .not-found > *:last-child,
    1024951.entry-content > *:last-child,
    1025 [class*="inner-container"] > *:last-child,
     952[class*=inner-container] > *:last-child,
    1026953.wp-block-template-part > *:last-child {
    1027954    margin-bottom: 0;
    1028955}
    1029956
    1030 .site-footer > * {
    1031     margin-top: 20px;
    1032     margin-bottom: 20px;
    1033 }
    1034 
     957.site-footer > *,
    1035958.widget-area > * {
    1036     margin-top: 20px;
    1037     margin-bottom: 20px;
    1038 }
    1039 
     959    margin-top: calc(0.666 * var(--global--spacing-vertical));
     960    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     961}
    1040962@media only screen and (min-width: 482px) {
    1041     .site-footer > * {
    1042         margin-top: 30px;
    1043         margin-bottom: 30px;
    1044     }
     963
     964    .site-footer > *,
    1045965    .widget-area > * {
    1046         margin-top: 30px;
    1047         margin-bottom: 30px;
     966        margin-top: var(--global--spacing-vertical);
     967        margin-bottom: var(--global--spacing-vertical);
    1048968    }
    1049969}
     
    1053973 * - Sets spacing-unit margins
    1054974 */
    1055 .entry-header > * {
    1056     margin-top: 20px;
    1057     margin-bottom: 20px;
    1058 }
    1059 .post-thumbnail > * {
    1060     margin-top: 20px;
    1061     margin-bottom: 20px;
    1062 }
    1063 .page-content > * {
    1064     margin-top: 20px;
    1065     margin-bottom: 20px;
    1066 }
    1067 .comment-content > * {
    1068     margin-top: 20px;
    1069     margin-bottom: 20px;
    1070 }
     975.entry-header > *,
     976.post-thumbnail > *,
     977.page-content > *,
     978.comment-content > *,
    1071979.widget > * {
    1072     margin-top: 20px;
    1073     margin-bottom: 20px;
     980    margin-top: var(--global--spacing-unit);
     981    margin-bottom: var(--global--spacing-unit);
    1074982}
    1075983
     
    10951003 */
    10961004.entry-content > * {
     1005
    10971006    /* Reset alignleft and alignright margins after alignfull */
    10981007}
    10991008
    1100 .entry-content > *.alignleft, .entry-content > *.alignright,
     1009.entry-content > *.alignleft,
     1010.entry-content > *.alignright,
    11011011.entry-content > *.alignleft:first-child + *,
    1102 .entry-content > *.alignright:first-child + *, .entry-content > *.alignfull.has-background {
     1012.entry-content > *.alignright:first-child + *,
     1013.entry-content > *.alignfull.has-background {
    11031014    margin-top: 0;
    11041015}
    11051016
    1106 .entry-content > *:last-child, .entry-content > *.alignfull.has-background {
     1017.entry-content > *:last-child,
     1018.entry-content > *.alignfull.has-background {
    11071019    margin-bottom: 0;
    11081020}
    11091021
    1110 .entry-content > *.alignfull + .alignleft {
    1111     margin-top: 30px;
    1112 }
    1113 
     1022.entry-content > *.alignfull + .alignleft,
    11141023.entry-content > *.alignfull + .alignright {
    1115     margin-top: 30px;
     1024    margin-top: var(--global--spacing-vertical);
    11161025}
    11171026
     
    11551064 */
    11561065html {
     1066
    11571067    /* Apply border-box across the entire page. */
    11581068    box-sizing: border-box;
    1159     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    1160     line-height: 1.7;
     1069    font-family: var(--global--font-secondary);
     1070    line-height: var(--global--line-height-body);
    11611071}
    11621072
     
    11641074 * Relax the definition a bit, to allow components to override it manually.
    11651075 */
    1166 *, *::before, *::after {
     1076*,
     1077*::before,
     1078*::after {
    11671079    box-sizing: inherit;
    11681080}
    11691081
    11701082body {
    1171     font-size: 1.25rem;
     1083    font-size: var(--global--font-size-base);
    11721084    font-weight: normal;
    1173     color: #28303d;
     1085    color: var(--global--color-primary);
    11741086    text-align: left;
    1175     background-color: #d1e4dd;
     1087    background-color: var(--global--color-background);
    11761088}
    11771089
     
    12101122    padding: 0;
    12111123    position: relative;
    1212     margin: 30px 0 30px 25px;
     1124    margin: var(--global--spacing-vertical) 0 var(--global--spacing-vertical) var(--global--spacing-horizontal);
    12131125}
    12141126
    12151127blockquote > * {
    1216     margin-top: 20px;
    1217     margin-bottom: 20px;
     1128    margin-top: var(--global--spacing-unit);
     1129    margin-bottom: var(--global--spacing-unit);
    12181130}
    12191131
     
    12271139
    12281140blockquote p {
    1229     letter-spacing: normal;
    1230     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    1231     font-size: 1.25rem;
    1232     font-style: normal;
    1233     font-weight: 700;
    1234     line-height: 1.7;
    1235 }
    1236 
    1237 blockquote cite {
    1238     font-weight: normal;
    1239     color: #28303d;
    1240     font-size: 1rem;
    1241     letter-spacing: normal;
    1242 }
    1243 
     1141    letter-spacing: var(--heading--letter-spacing-h4);
     1142    font-family: var(--quote--font-family);
     1143    font-size: var(--quote--font-size);
     1144    font-style: var(--quote--font-style);
     1145    font-weight: var(--quote--font-weight);
     1146    line-height: var(--quote--line-height);
     1147}
     1148
     1149blockquote cite,
    12441150blockquote footer {
    12451151    font-weight: normal;
    1246     color: #28303d;
    1247     font-size: 1rem;
    1248     letter-spacing: normal;
    1249 }
    1250 
    1251 blockquote.alignleft, blockquote.alignright {
     1152    color: var(--global--color-primary);
     1153    font-size: var(--global--font-size-xs);
     1154    letter-spacing: var(--global--letter-spacing);
     1155}
     1156
     1157blockquote.alignleft,
     1158blockquote.alignright {
    12521159    padding-left: inherit;
    12531160}
    12541161
    1255 blockquote.alignleft p {
    1256     font-size: 1.125rem;
     1162blockquote.alignleft p,
     1163blockquote.alignright p {
     1164    font-size: var(--heading--font-size-h5);
    12571165    max-width: inherit;
    12581166    width: inherit;
    12591167}
    12601168
    1261 blockquote.alignright p {
    1262     font-size: 1.125rem;
    1263     max-width: inherit;
    1264     width: inherit;
    1265 }
    1266 
    1267 blockquote.alignleft cite {
    1268     font-size: 1rem;
    1269     letter-spacing: normal;
    1270 }
    1271 
    1272 blockquote.alignleft footer {
    1273     font-size: 1rem;
    1274     letter-spacing: normal;
    1275 }
    1276 
    1277 blockquote.alignright cite {
    1278     font-size: 1rem;
    1279     letter-spacing: normal;
    1280 }
    1281 
     1169blockquote.alignleft cite,
     1170blockquote.alignleft footer,
     1171blockquote.alignright cite,
    12821172blockquote.alignright footer {
    1283     font-size: 1rem;
    1284     letter-spacing: normal;
     1173    font-size: var(--global--font-size-xs);
     1174    letter-spacing: var(--global--letter-spacing);
    12851175}
    12861176
    12871177blockquote strong {
    1288     font-weight: normal;
     1178    font-weight: var(--quote--font-weight-strong);
    12891179}
    12901180
    12911181blockquote:before {
    1292     content: "\201C";
    1293     font-size: 1.25rem;
    1294     line-height: 1.7;
    1295     position: absolute;
    1296     left: -12px;
    1297 }
    1298 
    1299 blockquote .wp-block-quote__citation {
    1300     color: #28303d;
    1301     font-size: 1rem;
    1302     font-style: normal;
    1303 }
    1304 
    1305 blockquote cite {
    1306     color: #28303d;
    1307     font-size: 1rem;
    1308     font-style: normal;
    1309 }
    1310 
     1182    content: "“";
     1183    font-size: var(--quote--font-size);
     1184    line-height: var(--quote--line-height);
     1185}
     1186
     1187blockquote .wp-block-quote__citation,
     1188blockquote cite,
    13111189blockquote footer {
    1312     color: #28303d;
    1313     font-size: 1rem;
    1314     font-style: normal;
    1315 }
    1316 
     1190    color: var(--global--color-primary);
     1191    font-size: var(--global--font-size-xs);
     1192    font-style: var(--quote--font-style-cite);
     1193}
    13171194@media only screen and (max-width: 481px) {
     1195
    13181196    blockquote {
    1319         padding-left: 13px;
    1320     }
     1197        padding-left: calc(0.5 * var(--global--spacing-horizontal));
     1198    }
     1199
    13211200    blockquote:before {
    13221201        left: 0;
     
    13241203}
    13251204
    1326 input[type="text"] {
    1327     border: 3px solid #39414d;
    1328     border-radius: 0;
    1329     color: #28303d;
    1330     line-height: 1.7;
    1331     padding: 10px;
     1205input[type=text],
     1206input[type=email],
     1207input[type=url],
     1208input[type=password],
     1209input[type=search],
     1210input[type=number],
     1211input[type=tel],
     1212input[type=date],
     1213input[type=month],
     1214input[type=week],
     1215input[type=time],
     1216input[type=datetime],
     1217input[type=datetime-local],
     1218input[type=color],
     1219.site textarea {
     1220    border: var(--form--border-width) solid var(--form--border-color);
     1221    border-radius: var(--form--border-radius);
     1222    color: var(--form--color-text);
     1223    line-height: var(--global--line-height-body);
     1224    padding: var(--form--spacing-unit);
    13321225    margin: 0 2px;
    13331226}
    13341227
    1335 input[type="email"] {
    1336     border: 3px solid #39414d;
    1337     border-radius: 0;
    1338     color: #28303d;
    1339     line-height: 1.7;
    1340     padding: 10px;
    1341     margin: 0 2px;
    1342 }
    1343 
    1344 input[type="url"] {
    1345     border: 3px solid #39414d;
    1346     border-radius: 0;
    1347     color: #28303d;
    1348     line-height: 1.7;
    1349     padding: 10px;
    1350     margin: 0 2px;
    1351 }
    1352 
    1353 input[type="password"] {
    1354     border: 3px solid #39414d;
    1355     border-radius: 0;
    1356     color: #28303d;
    1357     line-height: 1.7;
    1358     padding: 10px;
    1359     margin: 0 2px;
    1360 }
    1361 
    1362 input[type="search"] {
    1363     border: 3px solid #39414d;
    1364     border-radius: 0;
    1365     color: #28303d;
    1366     line-height: 1.7;
    1367     padding: 10px;
    1368     margin: 0 2px;
    1369 }
    1370 
    1371 input[type="number"] {
    1372     border: 3px solid #39414d;
    1373     border-radius: 0;
    1374     color: #28303d;
    1375     line-height: 1.7;
    1376     padding: 10px;
    1377     margin: 0 2px;
    1378 }
    1379 
    1380 input[type="tel"] {
    1381     border: 3px solid #39414d;
    1382     border-radius: 0;
    1383     color: #28303d;
    1384     line-height: 1.7;
    1385     padding: 10px;
    1386     margin: 0 2px;
    1387 }
    1388 
    1389 input[type="date"] {
    1390     border: 3px solid #39414d;
    1391     border-radius: 0;
    1392     color: #28303d;
    1393     line-height: 1.7;
    1394     padding: 10px;
    1395     margin: 0 2px;
    1396 }
    1397 
    1398 input[type="month"] {
    1399     border: 3px solid #39414d;
    1400     border-radius: 0;
    1401     color: #28303d;
    1402     line-height: 1.7;
    1403     padding: 10px;
    1404     margin: 0 2px;
    1405 }
    1406 
    1407 input[type="week"] {
    1408     border: 3px solid #39414d;
    1409     border-radius: 0;
    1410     color: #28303d;
    1411     line-height: 1.7;
    1412     padding: 10px;
    1413     margin: 0 2px;
    1414 }
    1415 
    1416 input[type="time"] {
    1417     border: 3px solid #39414d;
    1418     border-radius: 0;
    1419     color: #28303d;
    1420     line-height: 1.7;
    1421     padding: 10px;
    1422     margin: 0 2px;
    1423 }
    1424 
    1425 input[type="datetime"] {
    1426     border: 3px solid #39414d;
    1427     border-radius: 0;
    1428     color: #28303d;
    1429     line-height: 1.7;
    1430     padding: 10px;
    1431     margin: 0 2px;
    1432 }
    1433 
    1434 input[type="datetime-local"] {
    1435     border: 3px solid #39414d;
    1436     border-radius: 0;
    1437     color: #28303d;
    1438     line-height: 1.7;
    1439     padding: 10px;
    1440     margin: 0 2px;
    1441 }
    1442 
    1443 input[type="color"] {
    1444     border: 3px solid #39414d;
    1445     border-radius: 0;
    1446     color: #28303d;
    1447     line-height: 1.7;
    1448     padding: 10px;
    1449     margin: 0 2px;
    1450 }
    1451 
    1452 .site textarea {
    1453     border: 3px solid #39414d;
    1454     border-radius: 0;
    1455     color: #28303d;
    1456     line-height: 1.7;
    1457     padding: 10px;
    1458     margin: 0 2px;
    1459 }
    1460 
    1461 input[type="text"]:focus {
    1462     color: #28303d;
     1228input[type=text]:focus,
     1229input[type=email]:focus,
     1230input[type=url]:focus,
     1231input[type=password]:focus,
     1232input[type=search]:focus,
     1233input[type=number]:focus,
     1234input[type=tel]:focus,
     1235input[type=date]:focus,
     1236input[type=month]:focus,
     1237input[type=week]:focus,
     1238input[type=time]:focus,
     1239input[type=datetime]:focus,
     1240input[type=datetime-local]:focus,
     1241input[type=color]:focus,
     1242.site textarea:focus {
     1243    color: var(--form--color-text);
    14631244    outline-offset: 2px;
    1464     outline: 2px dotted #39414d;
    1465 }
    1466 
    1467 input[type="email"]:focus {
    1468     color: #28303d;
    1469     outline-offset: 2px;
    1470     outline: 2px dotted #39414d;
    1471 }
    1472 
    1473 input[type="url"]:focus {
    1474     color: #28303d;
    1475     outline-offset: 2px;
    1476     outline: 2px dotted #39414d;
    1477 }
    1478 
    1479 input[type="password"]:focus {
    1480     color: #28303d;
    1481     outline-offset: 2px;
    1482     outline: 2px dotted #39414d;
    1483 }
    1484 
    1485 input[type="search"]:focus {
    1486     color: #28303d;
    1487     outline-offset: 2px;
    1488     outline: 2px dotted #39414d;
    1489 }
    1490 
    1491 input[type="number"]:focus {
    1492     color: #28303d;
    1493     outline-offset: 2px;
    1494     outline: 2px dotted #39414d;
    1495 }
    1496 
    1497 input[type="tel"]:focus {
    1498     color: #28303d;
    1499     outline-offset: 2px;
    1500     outline: 2px dotted #39414d;
    1501 }
    1502 
    1503 input[type="date"]:focus {
    1504     color: #28303d;
    1505     outline-offset: 2px;
    1506     outline: 2px dotted #39414d;
    1507 }
    1508 
    1509 input[type="month"]:focus {
    1510     color: #28303d;
    1511     outline-offset: 2px;
    1512     outline: 2px dotted #39414d;
    1513 }
    1514 
    1515 input[type="week"]:focus {
    1516     color: #28303d;
    1517     outline-offset: 2px;
    1518     outline: 2px dotted #39414d;
    1519 }
    1520 
    1521 input[type="time"]:focus {
    1522     color: #28303d;
    1523     outline-offset: 2px;
    1524     outline: 2px dotted #39414d;
    1525 }
    1526 
    1527 input[type="datetime"]:focus {
    1528     color: #28303d;
    1529     outline-offset: 2px;
    1530     outline: 2px dotted #39414d;
    1531 }
    1532 
    1533 input[type="datetime-local"]:focus {
    1534     color: #28303d;
    1535     outline-offset: 2px;
    1536     outline: 2px dotted #39414d;
    1537 }
    1538 
    1539 input[type="color"]:focus {
    1540     color: #28303d;
    1541     outline-offset: 2px;
    1542     outline: 2px dotted #39414d;
    1543 }
    1544 
    1545 .site textarea:focus {
    1546     color: #28303d;
    1547     outline-offset: 2px;
    1548     outline: 2px dotted #39414d;
    1549 }
    1550 
    1551 input[type="text"]:disabled,
    1552 input[type="email"]:disabled,
    1553 input[type="url"]:disabled,
    1554 input[type="password"]:disabled,
    1555 input[type="search"]:disabled,
    1556 input[type="number"]:disabled,
    1557 input[type="tel"]:disabled,
    1558 input[type="date"]:disabled,
    1559 input[type="month"]:disabled,
    1560 input[type="week"]:disabled,
    1561 input[type="time"]:disabled,
    1562 input[type="datetime"]:disabled,
    1563 input[type="datetime-local"]:disabled,
    1564 input[type="color"]:disabled,
     1245    outline: 2px dotted var(--form--border-color);
     1246}
     1247
     1248input[type=text]:disabled,
     1249input[type=email]:disabled,
     1250input[type=url]:disabled,
     1251input[type=password]:disabled,
     1252input[type=search]:disabled,
     1253input[type=number]:disabled,
     1254input[type=tel]:disabled,
     1255input[type=date]:disabled,
     1256input[type=month]:disabled,
     1257input[type=week]:disabled,
     1258input[type=time]:disabled,
     1259input[type=datetime]:disabled,
     1260input[type=datetime-local]:disabled,
     1261input[type=color]:disabled,
    15651262.site textarea:disabled {
    15661263    opacity: 0.7;
    15671264}
    15681265
    1569 .has-background-dark input[type="text"] {
    1570     background: rgba(255, 255, 255, 0.9);
    1571 }
    1572 
    1573 .has-background-dark
    1574 input[type="email"] {
    1575     background: rgba(255, 255, 255, 0.9);
    1576 }
    1577 
    1578 .has-background-dark
    1579 input[type="url"] {
    1580     background: rgba(255, 255, 255, 0.9);
    1581 }
    1582 
    1583 .has-background-dark
    1584 input[type="password"] {
    1585     background: rgba(255, 255, 255, 0.9);
    1586 }
    1587 
    1588 .has-background-dark
    1589 input[type="search"] {
    1590     background: rgba(255, 255, 255, 0.9);
    1591 }
    1592 
    1593 .has-background-dark
    1594 input[type="number"] {
    1595     background: rgba(255, 255, 255, 0.9);
    1596 }
    1597 
    1598 .has-background-dark
    1599 input[type="tel"] {
    1600     background: rgba(255, 255, 255, 0.9);
    1601 }
    1602 
    1603 .has-background-dark
    1604 input[type="date"] {
    1605     background: rgba(255, 255, 255, 0.9);
    1606 }
    1607 
    1608 .has-background-dark
    1609 input[type="month"] {
    1610     background: rgba(255, 255, 255, 0.9);
    1611 }
    1612 
    1613 .has-background-dark
    1614 input[type="week"] {
    1615     background: rgba(255, 255, 255, 0.9);
    1616 }
    1617 
    1618 .has-background-dark
    1619 input[type="time"] {
    1620     background: rgba(255, 255, 255, 0.9);
    1621 }
    1622 
    1623 .has-background-dark
    1624 input[type="datetime"] {
    1625     background: rgba(255, 255, 255, 0.9);
    1626 }
    1627 
    1628 .has-background-dark
    1629 input[type="datetime-local"] {
    1630     background: rgba(255, 255, 255, 0.9);
    1631 }
    1632 
    1633 .has-background-dark
    1634 input[type="color"] {
    1635     background: rgba(255, 255, 255, 0.9);
    1636 }
    1637 
    1638 .has-background-dark
    1639 .site textarea {
    1640     background: rgba(255, 255, 255, 0.9);
    1641 }
    1642 
    1643 input[type="search"]:focus {
     1266.is-dark-theme input[type=text],
     1267.is-dark-theme input[type=email],
     1268.is-dark-theme input[type=url],
     1269.is-dark-theme input[type=password],
     1270.is-dark-theme input[type=search],
     1271.is-dark-theme input[type=number],
     1272.is-dark-theme input[type=tel],
     1273.is-dark-theme input[type=date],
     1274.is-dark-theme input[type=month],
     1275.is-dark-theme input[type=week],
     1276.is-dark-theme input[type=time],
     1277.is-dark-theme input[type=datetime],
     1278.is-dark-theme input[type=datetime-local],
     1279.is-dark-theme input[type=color],
     1280.is-dark-theme .site textarea {
     1281    background: var(--global--color-white-90);
     1282}
     1283
     1284input[type=search]:focus {
    16441285    outline-offset: -7px;
    16451286}
    16461287
    1647 .has-background-dark input[type="search"]:focus {
    1648     outline-color: #d1e4dd;
    1649 }
    1650 
    1651 input[type="color"] {
    1652     padding: 5px;
    1653     height: 40px;
    1654 }
    1655 
    1656 input[type="email"],
    1657 input[type="url"] {
     1288.is-dark-theme input[type=search]:focus {
     1289    outline-color: var(--global--color-background);
     1290}
     1291
     1292input[type=color] {
     1293    padding: calc(var(--form--spacing-unit) / 2);
     1294    height: calc(4 * var(--form--spacing-unit));
     1295}
     1296
     1297input[type=email],
     1298input[type=url] {
     1299
    16581300    /*rtl:ignore*/
    16591301    direction: ltr;
     
    16611303
    16621304select {
    1663     border: 3px solid #39414d;
    1664     color: #28303d;
     1305    border: var(--form--border-width) solid var(--form--border-color);
     1306    color: var(--form--color-text);
    16651307    -moz-appearance: none;
    16661308    -webkit-appearance: none;
    16671309    appearance: none;
    1668     line-height: 1.7;
    1669     padding: 10px 30px 10px 10px;
    1670     /* stylelint-disable */
    1671     background: #fff 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;
    1672     /* stylelint-enable */
    1673     background-position: right 10px top 60%;
     1310    line-height: var(--global--line-height-body);
     1311    padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
     1312    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;
     1313    background-position: right var(--form--spacing-unit) top 60%;
    16741314}
    16751315
    16761316select:focus {
    16771317    outline-offset: 2px;
    1678     outline: 2px dotted #39414d;
    1679 }
    1680 
    1681 .has-background-dark select {
    1682     /* stylelint-disable */
    1683     background: rgba(255, 255, 255, 0.9) 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;
    1684     /* stylelint-enable */
    1685     background-position: right 10px top 60%;
     1318    outline: 2px dotted var(--form--border-color);
     1319}
     1320
     1321.is-dark-theme select {
     1322    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;
     1323    background-position: right var(--form--spacing-unit) top 60%;
    16861324}
    16871325
     
    16911329
    16921330label {
    1693     font-size: 1.125rem;
    1694     font-weight: 500;
    1695     margin-bottom: 10px;
     1331    font-size: var(--form--font-size);
     1332    font-weight: var(--form--label-weight);
     1333    margin-bottom: calc(var(--global--spacing-vertical) / 3);
    16961334}
    16971335
     
    17021340*/
    17031341@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    1704     input[type="checkbox"] {
     1342
     1343    input[type=checkbox],
     1344    input[type=radio] {
    17051345        -webkit-appearance: none;
    17061346        -moz-appearance: none;
     
    17081348        width: 25px;
    17091349        height: 25px;
    1710         border: 3px solid #39414d;
    1711         background: #fff;
    1712     }
    1713     input[type="radio"] {
    1714         -webkit-appearance: none;
    1715         -moz-appearance: none;
    1716         position: relative;
    1717         width: 25px;
    1718         height: 25px;
    1719         border: 3px solid #39414d;
    1720         background: #fff;
    1721     }
    1722     input[type="checkbox"]:disabled,
    1723     input[type="radio"]:disabled {
     1350        border: var(--form--border-width) solid var(--form--border-color);
     1351        background: var(--global--color-white);
     1352    }
     1353
     1354    input[type=checkbox]:disabled,
     1355    input[type=radio]:disabled {
    17241356        opacity: 0.7;
    17251357    }
    1726     .has-background-dark input[type="checkbox"] {
    1727         background: rgba(255, 255, 255, 0.9);
    1728     }
    1729     .has-background-dark
    1730     input[type="radio"] {
    1731         background: rgba(255, 255, 255, 0.9);
    1732     }
    1733     input[type="checkbox"]:focus {
     1358
     1359    .is-dark-theme input[type=checkbox],
     1360    .is-dark-theme input[type=radio] {
     1361        background: var(--global--color-white-90);
     1362    }
     1363
     1364    input[type=checkbox]:focus {
    17341365        outline-offset: 2px;
    1735         outline: 2px dotted #39414d;
    1736     }
    1737     input[type="checkbox"]:after {
     1366        outline: 2px dotted var(--form--border-color);
     1367    }
     1368
     1369    input[type=checkbox]:after {
    17381370        content: "";
    17391371        opacity: 0;
     
    17441376        width: 7px;
    17451377        height: 13px;
    1746         border: 3px solid #28303d;
     1378        border: 3px solid var(--form--color-text);
    17471379        border-top: 0;
    17481380        border-left: 0;
    17491381        transform: rotate(30deg);
    17501382    }
    1751     input[type="checkbox"]:checked {
    1752         color: #28303d;
    1753     }
    1754     input[type="checkbox"]:checked:after {
     1383
     1384    input[type=checkbox]:checked {
     1385        color: var(--form--color-text);
     1386    }
     1387
     1388    input[type=checkbox]:checked:after {
    17551389        opacity: 1;
    17561390    }
    1757     input[type="radio"] {
     1391
     1392    input[type=radio] {
    17581393        border-radius: 50%;
    17591394    }
    1760     input[type="radio"]:focus {
     1395
     1396    input[type=radio]:focus {
    17611397        outline-offset: 2px;
    1762         outline: 2px dotted #39414d;
    1763     }
    1764     input[type="radio"]:after {
     1398        outline: 2px dotted var(--form--border-color);
     1399    }
     1400
     1401    input[type=radio]:after {
    17651402        content: "";
    17661403        opacity: 0;
     
    17721409        height: 11px;
    17731410        border-radius: 50%;
    1774         background: #28303d;
    1775     }
    1776     input[type="radio"]:checked {
    1777         border: 4px solid #39414d;
    1778     }
    1779     input[type="radio"]:checked:after {
     1411        background: var(--form--color-text);
     1412    }
     1413
     1414    input[type=radio]:checked {
     1415        border: 4px solid var(--form--border-color);
     1416    }
     1417
     1418    input[type=radio]:checked:after {
    17801419        opacity: 1;
    17811420    }
    1782     input[type="radio"]:checked:focus {
     1421
     1422    input[type=radio]:checked:focus {
    17831423        outline-offset: 4px;
    1784         outline: 2px dotted #39414d;
    1785     }
    1786 }
    1787 
    1788 input[type="checkbox"] + label {
     1424        outline: 2px dotted var(--form--border-color);
     1425    }
     1426}
     1427
     1428input[type=checkbox] + label,
     1429input[type=radio] + label {
    17891430    display: inline-block;
    17901431    padding-left: 10px;
    1791     font-size: 1rem;
    1792     vertical-align: top;
    1793 }
    1794 
    1795 input[type="radio"] + label {
    1796     display: inline-block;
    1797     padding-left: 10px;
    1798     font-size: 1rem;
     1432    font-size: var(--global--font-size-xs);
    17991433    vertical-align: top;
    18001434}
     
    18041438*/
    18051439@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    1806     input[type="range"] {
     1440
     1441    input[type=range] {
    18071442        -webkit-appearance: none;
     1443
    18081444        /* Hides the slider so that custom slider can be made */
    18091445        width: 100%;
     1446
    18101447        /* Specific width is required for Firefox. */
    18111448        height: 6px;
    1812         background: #39414d;
     1449        background: var(--form--color-ranged);
    18131450        border-radius: 6px;
    18141451        outline-offset: 10px;
    18151452    }
    1816     input[type="range"]:disabled {
     1453
     1454    input[type=range]:disabled {
    18171455        opacity: 0.7;
    18181456    }
    1819     input[type="range"]::-webkit-slider-thumb {
     1457
     1458    input[type=range]::-webkit-slider-thumb {
    18201459        -webkit-appearance: none;
    1821         border: 3px solid #39414d;
     1460        border: 3px solid var(--form--color-ranged);
    18221461        height: 25px;
    18231462        width: 25px;
    18241463        border-radius: 50%;
    1825         background: #d1e4dd;
     1464        background: var(--global--color-background);
    18261465        cursor: pointer;
    18271466    }
    1828     input[type="range"]::-moz-range-thumb {
    1829         border: 3px solid #39414d;
     1467
     1468    input[type=range]::-moz-range-thumb {
     1469        border: 3px solid var(--form--color-ranged);
    18301470        height: 25px;
    18311471        width: 25px;
    18321472        border-radius: 50%;
    1833         background: #d1e4dd;
     1473        background: var(--global--color-background);
    18341474        cursor: pointer;
    18351475    }
    18361476}
    18371477
    1838 input[type="range"]::-ms-track {
     1478input[type=range]::-ms-track {
    18391479    width: 100%;
    18401480    height: 6px;
    18411481    border-radius: 6px;
    18421482    border-width: 19px 0;
    1843     border-color: #d1e4dd;
     1483    border-color: var(--global--color-background);
    18441484    background: transparent;
    18451485    color: transparent;
     
    18471487}
    18481488
    1849 input[type="range"]::-ms-fill-upper {
    1850     background: #39414d;
     1489input[type=range]::-ms-fill-upper {
     1490    background: var(--form--color-ranged);
    18511491    border-radius: 6px;
    18521492}
    18531493
    1854 input[type="range"]::-ms-fill-lower {
    1855     background: #39414d;
     1494input[type=range]::-ms-fill-lower {
     1495    background: var(--form--color-ranged);
    18561496    border-radius: 6px;
    18571497}
    18581498
    1859 input[type="range"]::-ms-thumb {
    1860     border: 3px solid #39414d;
     1499input[type=range]::-ms-thumb {
     1500    border: 3px solid var(--form--color-ranged);
    18611501    height: 25px;
    18621502    width: 25px;
    18631503    border-radius: 50%;
    1864     background: #d1e4dd;
     1504    background: var(--global--color-background);
    18651505    cursor: pointer;
    18661506}
     
    18681508fieldset {
    18691509    display: grid;
    1870     border-color: #39414d;
    1871     padding: 25px;
     1510    border-color: var(--global--color-secondary);
     1511    padding: var(--global--spacing-horizontal);
    18721512}
    18731513
    18741514fieldset legend {
    1875     font-size: 1.5rem;
    1876 }
    1877 
    1878 fieldset input[type="submit"] {
     1515    font-size: var(--global--font-size-lg);
     1516}
     1517
     1518fieldset input[type=submit] {
    18791519    max-width: max-content;
    18801520}
    18811521
    1882 fieldset input:not([type="submit"]) {
    1883     margin-bottom: 20px;
    1884 }
    1885 
    1886 fieldset input[type="radio"], fieldset input[type="checkbox"] {
     1522fieldset input:not([type=submit]) {
     1523    margin-bottom: var(--global--spacing-unit);
     1524}
     1525
     1526fieldset input[type=radio],
     1527fieldset input[type=checkbox] {
    18871528    margin-bottom: 0;
    18881529}
    18891530
    1890 fieldset input[type="radio"] + label {
    1891     font-size: 1.125rem;
     1531fieldset input[type=radio] + label,
     1532fieldset input[type=checkbox] + label {
     1533    font-size: var(--form--font-size);
    18921534    padding-left: 0;
    1893     margin-bottom: 20px;
    1894 }
    1895 
    1896 fieldset input[type="checkbox"] + label {
    1897     font-size: 1.125rem;
    1898     padding-left: 0;
    1899     margin-bottom: 20px;
     1535    margin-bottom: var(--global--spacing-unit);
    19001536}
    19011537
    19021538::-moz-placeholder {
    19031539    opacity: 1;
     1540}
     1541
     1542.post-password-message {
     1543    font-size: var(--global--font-size-lg);
     1544}
     1545
     1546.post-password-form {
     1547    display: flex;
     1548    flex-wrap: wrap;
     1549}
     1550
     1551.post-password-form__label {
     1552    width: 100%;
     1553    margin-bottom: 0;
     1554}
     1555
     1556.post-password-form input[type=password] {
     1557    flex-grow: 1;
     1558    margin-top: calc(var(--global--spacing-vertical) / 3);
     1559    margin-right: calc(0.66 * var(--global--spacing-horizontal));
     1560}
     1561
     1562.post-password-form__submit {
     1563    margin-top: calc(var(--global--spacing-vertical) / 3);
     1564}
     1565@media only screen and (min-width: 592px) {
     1566
     1567    .post-password-form__submit {
     1568        margin-left: calc(0.4 * var(--global--spacing-horizontal));
     1569    }
    19041570}
    19051571
     
    19241590
    19251591/* Media captions */
    1926 figcaption {
    1927     color: currentColor;
    1928     font-size: 1rem;
    1929     line-height: 1.7;
    1930     margin-top: 10px;
    1931     margin-bottom: 20px;
    1932     text-align: center;
    1933 }
    1934 .wp-caption {
    1935     color: currentColor;
    1936     font-size: 1rem;
    1937     line-height: 1.7;
    1938     margin-top: 10px;
    1939     margin-bottom: 20px;
    1940     text-align: center;
    1941 }
     1592figcaption,
     1593.wp-caption,
    19421594.wp-caption-text {
    19431595    color: currentColor;
    1944     font-size: 1rem;
    1945     line-height: 1.7;
    1946     margin-top: 10px;
    1947     margin-bottom: 20px;
     1596    font-size: var(--global--font-size-xs);
     1597    line-height: var(--global--line-height-body);
     1598    margin-top: calc(0.5 * var(--global--spacing-unit));
     1599    margin-bottom: var(--global--spacing-unit);
    19481600    text-align: center;
    19491601}
    19501602
    19511603.alignleft figcaption,
    1952 .alignright figcaption, .alignleft
    1953 .wp-caption,
    1954 .alignright
    1955 .wp-caption, .alignleft
    1956 .wp-caption-text,
    1957 .alignright
    1958 .wp-caption-text {
     1604.alignright figcaption,
     1605.alignleft .wp-caption,
     1606.alignright .wp-caption,
     1607.alignleft .wp-caption-text,
     1608.alignright .wp-caption-text {
    19591609    margin-bottom: 0;
    19601610}
     
    19951645a {
    19961646    cursor: pointer;
    1997     color: #28303d;
     1647    color: var(--wp--style--color--link, var(--global--color-primary));
    19981648    text-underline-offset: 3px;
    19991649    text-decoration-skip-ink: all;
     
    20061656
    20071657.site a:focus {
     1658
    20081659    /* Only visible in Windows High Contrast mode */
    20091660    outline: 2px solid transparent;
     
    20111662}
    20121663
    2013 .has-background-dark .site a:focus {
    2014     color: #d1e4dd;
    2015 }
    2016 
    2017 .has-background-dark .site a:focus .meta-nav {
    2018     color: #d1e4dd;
     1664.is-dark-theme .site a:focus,
     1665.is-dark-theme .site a:focus .meta-nav {
     1666    color: var(--wp--style--color--link, var(--global--color-background));
    20191667}
    20201668
    20211669.has-background-white .site a:focus {
    20221670    background: rgba(0, 0, 0, 0.9);
    2023     color: #fff;
     1671    color: var(--wp--style--color--link, var(--global--color-white));
    20241672}
    20251673
    20261674.has-background-white .site a:focus .meta-nav {
    2027     color: #fff;
     1675    color: var(--wp--style--color--link, var(--global--color-white));
    20281676}
    20291677
    20301678.site a:focus.skip-link {
     1679
    20311680    /* Only visible in Windows High Contrast mode */
    20321681    outline: 2px solid transparent;
     
    20401689
    20411690.site a:focus img {
    2042     outline: 2px dotted #28303d;
    2043 }
    2044 
    2045 .has-background:not(.has-background-background-color) .has-link-color a {
    2046     color: #28303d;
    2047 }
    2048 
     1691    outline: 2px dotted var(--wp--style--color--link, var(--global--color-primary));
     1692}
     1693
     1694.has-background:not(.has-background-background-color) .has-link-color a,
    20491695.has-background:not(.has-background-background-color).has-link-color a {
    2050     color: #28303d;
     1696    color: var(--wp--style--color--link, var(--global--color-primary));
    20511697}
    20521698
     
    20541700.wp-block-audio audio:focus {
    20551701    outline-offset: 5px;
    2056     outline: 2px solid #28303d;
     1702    outline: 2px solid var(--global--color-primary);
    20571703}
    20581704
     
    20601706 * Button
    20611707 */
    2062 .site .button {
    2063     line-height: 1.5;
    2064     color: #d1e4dd;
     1708.site .button,
     1709input[type=submit],
     1710input[type=reset],
     1711.wp-block-search__button,
     1712.wp-block-button .wp-block-button__link {
     1713    line-height: var(--button--line-height);
     1714    color: var(--button--color-text);
    20651715    cursor: pointer;
    2066     font-weight: 500;
    2067     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2068     font-size: 1.25rem;
    2069     background-color: #39414d;
    2070     border-radius: 0;
    2071     border: 3px solid #39414d;
     1716    font-weight: var(--button--font-weight);
     1717    font-family: var(--button--font-family);
     1718    font-size: var(--button--font-size);
     1719    background-color: var(--button--color-background);
     1720    border-radius: var(--button--border-radius);
     1721    border: var(--button--border-width) solid var(--button--color-background);
    20721722    text-decoration: none;
    2073     padding: 15px 30px;
    2074 }
    2075 input[type="submit"] {
    2076     line-height: 1.5;
    2077     color: #d1e4dd;
    2078     cursor: pointer;
    2079     font-weight: 500;
    2080     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2081     font-size: 1.25rem;
    2082     background-color: #39414d;
    2083     border-radius: 0;
    2084     border: 3px solid #39414d;
    2085     text-decoration: none;
    2086     padding: 15px 30px;
    2087 }
    2088 input[type="reset"] {
    2089     line-height: 1.5;
    2090     color: #d1e4dd;
    2091     cursor: pointer;
    2092     font-weight: 500;
    2093     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2094     font-size: 1.25rem;
    2095     background-color: #39414d;
    2096     border-radius: 0;
    2097     border: 3px solid #39414d;
    2098     text-decoration: none;
    2099     padding: 15px 30px;
    2100 }
    2101 .wp-block-search__button {
    2102     line-height: 1.5;
    2103     color: #d1e4dd;
    2104     cursor: pointer;
    2105     font-weight: 500;
    2106     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2107     font-size: 1.25rem;
    2108     background-color: #39414d;
    2109     border-radius: 0;
    2110     border: 3px solid #39414d;
    2111     text-decoration: none;
    2112     padding: 15px 30px;
    2113 }
    2114 .wp-block-button .wp-block-button__link {
    2115     line-height: 1.5;
    2116     color: #d1e4dd;
    2117     cursor: pointer;
    2118     font-weight: 500;
    2119     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2120     font-size: 1.25rem;
    2121     background-color: #39414d;
    2122     border-radius: 0;
    2123     border: 3px solid #39414d;
    2124     text-decoration: none;
    2125     padding: 15px 30px;
    2126 }
    2127 
    2128 .site .button:before, .site .button:after,
    2129 input[type="submit"]:before,
    2130 input[type="submit"]:after,
    2131 input[type="reset"]:before,
    2132 input[type="reset"]:after,
     1723    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     1724}
     1725
     1726.site .button:before,
     1727.site .button:after,
     1728input[type=submit]:before,
     1729input[type=submit]:after,
     1730input[type=reset]:before,
     1731input[type=reset]:after,
    21331732.wp-block-search__button:before,
    21341733.wp-block-search__button:after,
     
    21411740}
    21421741
    2143 .site .button:before {
    2144     margin-bottom: -calc(1em - 0);
    2145 }
    2146 
    2147 input[type="submit"]:before {
    2148     margin-bottom: -calc(1em - 0);
    2149 }
    2150 
    2151 input[type="reset"]:before {
    2152     margin-bottom: -calc(1em - 0);
    2153 }
    2154 
    2155 .wp-block-search__button:before {
    2156     margin-bottom: -calc(1em - 0);
    2157 }
    2158 
     1742.site .button:before,
     1743input[type=submit]:before,
     1744input[type=reset]:before,
     1745.wp-block-search__button:before,
    21591746.wp-block-button .wp-block-button__link:before {
    2160     margin-bottom: -calc(1em - 0);
    2161 }
    2162 
    2163 .site .button:after {
    2164     margin-top: -calc(1em - 0);
    2165 }
    2166 
    2167 input[type="submit"]:after {
    2168     margin-top: -calc(1em - 0);
    2169 }
    2170 
    2171 input[type="reset"]:after {
    2172     margin-top: -calc(1em - 0);
    2173 }
    2174 
    2175 .wp-block-search__button:after {
    2176     margin-top: -calc(1em - 0);
    2177 }
    2178 
     1747    margin-bottom: -calc(.5em * var(--button--line-height) + -.38);
     1748}
     1749
     1750.site .button:after,
     1751input[type=submit]:after,
     1752input[type=reset]:after,
     1753.wp-block-search__button:after,
    21791754.wp-block-button .wp-block-button__link:after {
    2180     margin-top: -calc(1em - 0);
     1755    margin-top: -calc(.5em * var(--button--line-height) + -.39);
    21811756}
    21821757
    21831758.site .button:focus,
    2184 input[type="submit"]:focus,
    2185 input[type="reset"]:focus,
     1759input[type=submit]:focus,
     1760input[type=reset]:focus,
    21861761.wp-block-search__button:focus,
    21871762.wp-block-button .wp-block-button__link:focus {
     
    21911766}
    21921767
    2193 .has-background-dark .site .button:focus {
    2194     color: #39414d;
    2195 }
    2196 
    2197 .has-background-dark
    2198 input[type="submit"]:focus {
    2199     color: #39414d;
    2200 }
    2201 
    2202 .has-background-dark
    2203 input[type="reset"]:focus {
    2204     color: #39414d;
    2205 }
    2206 
    2207 .has-background-dark
    2208 .wp-block-search__button:focus {
    2209     color: #39414d;
    2210 }
    2211 
    2212 .has-background-dark
    2213 .wp-block-button .wp-block-button__link:focus {
    2214     color: #39414d;
    2215 }
    2216 
    2217 .site .button:focus:not(.has-background) {
    2218     color: #39414d;
    2219 }
    2220 
    2221 input[type="submit"]:focus:not(.has-background) {
    2222     color: #39414d;
    2223 }
    2224 
    2225 input[type="reset"]:focus:not(.has-background) {
    2226     color: #39414d;
    2227 }
    2228 
    2229 .wp-block-search__button:focus:not(.has-background) {
    2230     color: #39414d;
    2231 }
    2232 
     1768.is-dark-theme .site .button:focus,
     1769.is-dark-theme input[type=submit]:focus,
     1770.is-dark-theme input[type=reset]:focus,
     1771.is-dark-theme .wp-block-search__button:focus,
     1772.is-dark-theme .wp-block-button .wp-block-button__link:focus {
     1773    color: var(--button--color-background);
     1774}
     1775
     1776.site .button:focus:not(.has-background),
     1777input[type=submit]:focus:not(.has-background),
     1778input[type=reset]:focus:not(.has-background),
     1779.wp-block-search__button:focus:not(.has-background),
    22331780.wp-block-button .wp-block-button__link:focus:not(.has-background) {
    2234     color: #39414d;
    2235 }
    2236 
    2237 .site .button:disabled {
    2238     background-color: rgba(255, 255, 255, 0.5);
    2239     border-color: rgba(255, 255, 255, 0.5);
    2240     color: #39414d;
    2241 }
    2242 
    2243 input[type="submit"]:disabled {
    2244     background-color: rgba(255, 255, 255, 0.5);
    2245     border-color: rgba(255, 255, 255, 0.5);
    2246     color: #39414d;
    2247 }
    2248 
    2249 input[type="reset"]:disabled {
    2250     background-color: rgba(255, 255, 255, 0.5);
    2251     border-color: rgba(255, 255, 255, 0.5);
    2252     color: #39414d;
    2253 }
    2254 
    2255 .wp-block-search__button:disabled {
    2256     background-color: rgba(255, 255, 255, 0.5);
    2257     border-color: rgba(255, 255, 255, 0.5);
    2258     color: #39414d;
    2259 }
    2260 
     1781    color: var(--button--color-text-hover);
     1782}
     1783
     1784.site .button:disabled,
     1785input[type=submit]:disabled,
     1786input[type=reset]:disabled,
     1787.wp-block-search__button:disabled,
    22611788.wp-block-button .wp-block-button__link:disabled {
    2262     background-color: rgba(255, 255, 255, 0.5);
    2263     border-color: rgba(255, 255, 255, 0.5);
    2264     color: #39414d;
    2265 }
    2266 
    2267 .site .button:active {
    2268     color: #39414d;
    2269     background-color: #d1e4dd;
    2270 }
    2271 
    2272 input[type="submit"]:active {
    2273     color: #39414d;
    2274     background-color: #d1e4dd;
    2275 }
    2276 
    2277 input[type="reset"]:active {
    2278     color: #39414d;
    2279     background-color: #d1e4dd;
    2280 }
    2281 
    2282 .wp-block-search .wp-block-search__button:active {
    2283     color: #39414d;
    2284     background-color: #d1e4dd;
    2285 }
    2286 
     1789    background-color: var(--global--color-white-50);
     1790    border-color: var(--global--color-white-50);
     1791    color: var(--button--color-text-active);
     1792}
     1793
     1794.site .button:active,
     1795input[type=submit]:active,
     1796input[type=reset]:active,
     1797.wp-block-search .wp-block-search__button:active,
    22871798.wp-block-file .wp-block-file__button:active {
    2288     color: #39414d;
    2289     background-color: #d1e4dd;
    2290 }
    2291 
    2292 .site .button:hover {
    2293     color: #39414d;
     1799    color: var(--button--color-text-active);
     1800    background-color: var(--button--color-background-active);
     1801}
     1802
     1803.site .button:hover,
     1804input[type=submit]:hover,
     1805input[type=reset]:hover,
     1806.wp-block-search .wp-block-search__button:hover,
     1807.wp-block-file .wp-block-file__button:hover {
     1808    color: var(--button--color-text-hover);
    22941809    background: transparent;
    22951810}
    22961811
    2297 input[type="submit"]:hover {
    2298     color: #39414d;
     1812/**
     1813 * Block Options
     1814 */
     1815.wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
     1816    color: var(--button--color-text-active) !important;
     1817    background: transparent !important;
     1818    border-color: var(--button--color-background);
     1819}
     1820
     1821.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
     1822    color: var(--button--color-text-hover) !important;
     1823    background: transparent !important;
     1824    border-color: var(--button--color-background);
     1825}
     1826
     1827.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
     1828    color: var(--button--color-text) !important;
     1829    background: var(--button--color-background) !important;
     1830}
     1831
     1832.wp-block-button.is-style-outline .wp-block-button__link {
     1833    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     1834}
     1835
     1836.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
    22991837    background: transparent;
    23001838}
    23011839
    2302 input[type="reset"]:hover {
    2303     color: #39414d;
     1840.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color) {
    23041841    background: transparent;
    2305 }
    2306 
    2307 .wp-block-search .wp-block-search__button:hover {
    2308     color: #39414d;
    2309     background: transparent;
    2310 }
    2311 
    2312 .wp-block-file .wp-block-file__button:hover {
    2313     color: #39414d;
    2314     background: transparent;
    2315 }
    2316 
    2317 /**
    2318  * Block Options
    2319  */
    2320 .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.has-text-color):active {
    2321     color: #39414d;
    2322     background-color: #d1e4dd;
    2323 }
    2324 
    2325 .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.has-text-color):hover {
    2326     color: #39414d;
    2327     background: transparent;
    2328 }
    2329 
    2330 .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:focus, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:focus {
    2331     outline-offset: -7px;
    2332     outline: 2px dotted currentColor;
    2333 }
    2334 
    2335 .wp-block-button.is-style-outline .wp-block-button__link {
    2336     background: transparent;
    2337     padding: 15px 30px;
    2338 }
    2339 
    2340 .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color) {
    2341     color: #39414d;
    2342     border: 3px solid currentColor;
    2343 }
    2344 
    2345 .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):active {
    2346     background-color: #39414d;
    2347     color: #d1e4dd;
    2348     border: 3px solid #39414d;
    2349 }
    2350 
    2351 .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):hover {
    2352     background-color: #39414d;
    2353     color: #d1e4dd;
    2354     border: 3px solid #39414d;
    2355 }
    2356 
    2357 .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):focus {
    2358     outline-offset: -7px;
    2359     background: transparent;
    2360     outline: 2px dotted #39414d;
    2361     color: #39414d;
    2362 }
    2363 
    2364 .wp-block-button.is-style-outline .wp-block-button__link.has-background {
    2365     border: 3px solid currentColor;
    2366 }
    2367 
    2368 .wp-block-button.is-style-outline .wp-block-button__link.has-text-color {
    2369     border: 3px solid currentColor;
    2370 }
    2371 
    2372 .wp-block-button.is-style-outline .wp-block-button__link.has-background:active {
    2373     outline-offset: -7px;
    2374     background: transparent;
    2375     outline: 2px dotted currentColor;
    2376     border: 3px solid currentColor;
    2377 }
    2378 
    2379 .wp-block-button.is-style-outline .wp-block-button__link.has-background:hover {
    2380     outline-offset: -7px;
    2381     background: transparent;
    2382     outline: 2px dotted currentColor;
    2383     border: 3px solid currentColor;
    2384 }
    2385 
    2386 .wp-block-button.is-style-outline .wp-block-button__link.has-background:focus {
    2387     outline-offset: -7px;
    2388     background: transparent;
    2389     outline: 2px dotted currentColor;
    2390     border: 3px solid currentColor;
    2391 }
    2392 
    2393 .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:active {
    2394     outline-offset: -7px;
    2395     background: transparent;
    2396     outline: 2px dotted currentColor;
    2397     border: 3px solid currentColor;
    2398 }
    2399 
    2400 .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:hover {
    2401     outline-offset: -7px;
    2402     background: transparent;
    2403     outline: 2px dotted currentColor;
    2404     border: 3px solid currentColor;
    2405 }
    2406 
    2407 .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:focus {
    2408     outline-offset: -7px;
    2409     background: transparent;
    2410     outline: 2px dotted currentColor;
    2411     border: 3px solid currentColor;
     1842    color: var(--button--color-background);
     1843    border-color: var(--button--color-background);
     1844}
     1845
     1846.wp-block-button.is-style-outline .wp-block-button__link.has-background:not(.has-text-color) {
     1847    color: currentColor;
     1848}
     1849
     1850.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-gray-background-color:not(.has-text-color),
     1851.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-dark-gray-background-color:not(.has-text-color),
     1852.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-black-background-color:not(.has-text-color) {
     1853    color: var(--global--color-white);
     1854}
     1855
     1856.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background {
     1857    color: var(--global--color-dark-gray);
     1858}
     1859
     1860.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-gray-background-color,
     1861.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-dark-gray-background-color,
     1862.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-black-background-color {
     1863    color: var(--global--color-white);
     1864}
     1865
     1866.wp-block-button.is-style-outline .wp-block-button__link.has-text-color,
     1867.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-text-color {
     1868    border-color: currentColor;
     1869}
     1870
     1871.wp-block-button.is-style-outline .wp-block-button__link:active,
     1872.wp-block-button.is-style-outline .wp-block-button__link:hover {
     1873    color: var(--button--color-text) !important;
     1874    background: var(--button--color-background) !important;
     1875    border-color: var(--button--color-background);
     1876}
     1877
     1878.wp-block-button.is-style-outline .wp-block-button__link:active.has-text-color,
     1879.wp-block-button.is-style-outline .wp-block-button__link:hover.has-text-color {
     1880    border-color: var(--button--color-background);
     1881}
     1882
     1883.wp-block-button.is-style-outline .wp-block-button__link:focus {
     1884    color: var(--button--color-background) !important;
     1885    background: transparent !important;
    24121886}
    24131887
     
    24161890}
    24171891
    2418 .is-style-outline .wp-block-button__link[style*="radius"]:focus {
     1892.is-style-outline .wp-block-button__link[style*=radius]:focus,
     1893.wp-block-button a.wp-block-button__link[style*=radius]:focus {
    24191894    outline-offset: 2px;
    2420     outline: 2px dotted #39414d;
    2421 }
    2422 
    2423 .wp-block-button a.wp-block-button__link[style*="radius"]:focus {
    2424     outline-offset: 2px;
    2425     outline: 2px dotted #39414d;
     1895    outline: 2px dotted var(--button--color-background);
    24261896}
    24271897
    24281898.wp-block-code {
    2429     border-color: #28303d;
     1899    border-color: var(--global--color-border);
    24301900    border-radius: 0;
    24311901    border-style: solid;
    24321902    border-width: 0.1rem;
    2433     padding: 20px;
     1903    padding: var(--global--spacing-unit);
    24341904}
    24351905
    24361906.wp-block-code code {
    2437     font-size: 1rem;
     1907    font-size: var(--global--font-size-xs);
    24381908    white-space: pre;
    24391909    overflow-x: auto;
     
    24461916
    24471917.wp-block-columns .wp-block-column > * {
    2448     margin-top: 20px;
    2449     margin-bottom: 20px;
    2450 }
    2451 
     1918    margin-top: calc(0.66 * var(--global--spacing-vertical));
     1919    margin-bottom: calc(0.66 * var(--global--spacing-vertical));
     1920}
    24521921@media only screen and (min-width: 482px) {
     1922
    24531923    .wp-block-columns .wp-block-column > * {
    2454         margin-top: 30px;
    2455         margin-bottom: 30px;
     1924        margin-top: var(--global--spacing-vertical);
     1925        margin-bottom: var(--global--spacing-vertical);
    24561926    }
    24571927}
     
    24701940
    24711941.wp-block-columns .wp-block-column:not(:last-child) {
    2472     margin-bottom: 20px;
    2473 }
    2474 
     1942    margin-bottom: calc(0.66 * var(--global--spacing-vertical));
     1943}
    24751944@media only screen and (min-width: 482px) {
     1945
    24761946    .wp-block-columns .wp-block-column:not(:last-child) {
    2477         margin-bottom: 30px;
    2478     }
    2479 }
    2480 
     1947        margin-bottom: var(--global--spacing-vertical);
     1948    }
     1949}
    24811950@media only screen and (min-width: 822px) {
     1951
    24821952    .wp-block-columns .wp-block-column:not(:last-child) {
    24831953        margin-bottom: 0;
     
    24881958    justify-content: space-around;
    24891959}
    2490 
    24911960@media only screen and (min-width: 652px) {
     1961
    24921962    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
    2493         margin-left: -50px;
    2494         margin-top: 63px;
     1963        margin-left: calc(-2 * var(--global--spacing-horizontal));
     1964        margin-top: calc(2.5 * var(--global--spacing-horizontal));
    24951965        z-index: 2;
    24961966    }
    2497     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background) {
    2498         background-color: #d1e4dd;
    2499         padding: 20px;
    2500     }
    2501     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background) {
    2502         background-color: #d1e4dd;
    2503         padding: 20px;
    2504     }
    2505     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background) {
    2506         background-color: #d1e4dd;
    2507         padding: 20px;
    2508     }
    2509     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background) {
    2510         background-color: #d1e4dd;
    2511         padding: 20px;
    2512     }
    2513     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background) {
    2514         background-color: #d1e4dd;
    2515         padding: 20px;
    2516     }
    2517     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background) {
    2518         background-color: #d1e4dd;
    2519         padding: 20px;
    2520     }
    2521     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background) {
    2522         background-color: #d1e4dd;
    2523         padding: 20px;
    2524     }
    2525     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background) {
    2526         background-color: #d1e4dd;
    2527         padding: 20px;
    2528     }
     1967
     1968    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
     1969    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
     1970    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
     1971    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
     1972    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
     1973    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
     1974    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
     1975    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
     1976    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
     1977    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
     1978        background-color: var(--global--color-background);
     1979        padding: var(--global--spacing-unit);
     1980    }
     1981
     1982    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
    25291983    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
    2530         background-color: #d1e4dd;
    2531         padding: 20px;
    2532     }
    2533     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
    2534         background-color: #d1e4dd;
    2535         padding: 20px;
    2536     }
    2537     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background) {
    2538         padding-left: 50px;
    2539     }
    2540     .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
    2541         padding-left: 50px;
    2542     }
     1984        padding-left: calc(2 * var(--global--spacing-horizontal));
     1985    }
     1986
    25431987    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
    25441988        margin-top: 0;
     
    25461990}
    25471991
    2548 .wp-block-columns.alignfull .wp-block-column p:not(.has-background) {
    2549     padding-left: 20px;
    2550     padding-right: 20px;
    2551 }
    2552 
    2553 .wp-block-columns.alignfull .wp-block-column h1:not(.has-background) {
    2554     padding-left: 20px;
    2555     padding-right: 20px;
    2556 }
    2557 
    2558 .wp-block-columns.alignfull .wp-block-column h2:not(.has-background) {
    2559     padding-left: 20px;
    2560     padding-right: 20px;
    2561 }
    2562 
    2563 .wp-block-columns.alignfull .wp-block-column h3:not(.has-background) {
    2564     padding-left: 20px;
    2565     padding-right: 20px;
    2566 }
    2567 
    2568 .wp-block-columns.alignfull .wp-block-column h4:not(.has-background) {
    2569     padding-left: 20px;
    2570     padding-right: 20px;
    2571 }
    2572 
    2573 .wp-block-columns.alignfull .wp-block-column h5:not(.has-background) {
    2574     padding-left: 20px;
    2575     padding-right: 20px;
    2576 }
    2577 
     1992.wp-block-columns.alignfull .wp-block-column p:not(.has-background),
     1993.wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
     1994.wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
     1995.wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
     1996.wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
     1997.wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
    25781998.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
    2579     padding-left: 20px;
    2580     padding-right: 20px;
    2581 }
    2582 
    2583 .wp-block-cover {
    2584     background-color: #000;
    2585     min-height: 450px;
     1999    padding-left: var(--global--spacing-unit);
     2000    padding-right: var(--global--spacing-unit);
     2001}
     2002
     2003.wp-block-cover,
     2004.wp-block-cover-image {
     2005    background-color: var(--cover--color-background);
     2006    min-height: var(--cover--height);
    25862007    margin-top: inherit;
    25872008    margin-bottom: inherit;
     2009
    25882010    /* default & custom background-color */
     2011
    25892012    /* Treating H2 separately to account for legacy /core styles */
    2590     /* Block Styles */
    2591 }
    2592 
    2593 .wp-block-cover-image {
    2594     background-color: #000;
    2595     min-height: 450px;
    2596     margin-top: inherit;
    2597     margin-bottom: inherit;
    2598     /* default & custom background-color */
    2599     /* Treating H2 separately to account for legacy /core styles */
     2013
    26002014    /* Block Styles */
    26012015}
     
    26062020}
    26072021
    2608 .wp-block-cover .wp-block-cover__inner-container {
    2609     color: currentColor;
    2610     margin-top: 30px;
    2611     margin-bottom: 30px;
    2612 }
    2613 
    2614 .wp-block-cover .wp-block-cover-image-text {
    2615     color: currentColor;
    2616     margin-top: 30px;
    2617     margin-bottom: 30px;
    2618 }
    2619 
    2620 .wp-block-cover .wp-block-cover-text {
    2621     color: currentColor;
    2622     margin-top: 30px;
    2623     margin-bottom: 30px;
    2624 }
    2625 
    2626 .wp-block-cover-image .wp-block-cover__inner-container {
    2627     color: currentColor;
    2628     margin-top: 30px;
    2629     margin-bottom: 30px;
    2630 }
    2631 
    2632 .wp-block-cover-image .wp-block-cover-image-text {
    2633     color: currentColor;
    2634     margin-top: 30px;
    2635     margin-bottom: 30px;
    2636 }
    2637 
     2022.wp-block-cover.alignfull,
     2023.wp-block-cover-image.alignfull {
     2024    margin-top: 0;
     2025    margin-bottom: 0;
     2026}
     2027
     2028.wp-block-cover .wp-block-cover__inner-container,
     2029.wp-block-cover .wp-block-cover-image-text,
     2030.wp-block-cover .wp-block-cover-text,
     2031.wp-block-cover-image .wp-block-cover__inner-container,
     2032.wp-block-cover-image .wp-block-cover-image-text,
    26382033.wp-block-cover-image .wp-block-cover-text {
    26392034    color: currentColor;
    2640     margin-top: 30px;
    2641     margin-bottom: 30px;
     2035    margin-top: var(--global--spacing-vertical);
     2036    margin-bottom: var(--global--spacing-vertical);
    26422037}
    26432038
     
    26512046}
    26522047
    2653 .wp-block-cover .wp-block-cover__inner-container .has-link-color a {
    2654     color: #28303d;
    2655 }
    2656 
    2657 .wp-block-cover .wp-block-cover-image-text .has-link-color a {
    2658     color: #28303d;
    2659 }
    2660 
    2661 .wp-block-cover .wp-block-cover-text .has-link-color a {
    2662     color: #28303d;
    2663 }
    2664 
    2665 .wp-block-cover-image .wp-block-cover__inner-container .has-link-color a {
    2666     color: #28303d;
    2667 }
    2668 
    2669 .wp-block-cover-image .wp-block-cover-image-text .has-link-color a {
    2670     color: #28303d;
    2671 }
    2672 
     2048.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
     2049.wp-block-cover .wp-block-cover-image-text .has-link-color a,
     2050.wp-block-cover .wp-block-cover-text .has-link-color a,
     2051.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
     2052.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
    26732053.wp-block-cover-image .wp-block-cover-text .has-link-color a {
    2674     color: #28303d;
    2675 }
    2676 
    2677 .wp-block-cover:not([class*="background-color"]) .wp-block-cover__inner-container {
    2678     color: #fff;
    2679 }
    2680 
    2681 .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text {
    2682     color: #fff;
    2683 }
    2684 
    2685 .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text {
    2686     color: #fff;
    2687 }
    2688 
    2689 .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container {
    2690     color: #fff;
    2691 }
    2692 
    2693 .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text {
    2694     color: #fff;
    2695 }
    2696 
    2697 .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {
    2698     color: #fff;
    2699 }
    2700 
    2701 .wp-block-cover h2 {
    2702     font-size: 2.25rem;
    2703     letter-spacing: normal;
    2704     line-height: 1.3;
     2054    color: var(--wp--style--color--link, var(--global--color-primary));
     2055}
     2056
     2057.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,
     2058.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
     2059.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
     2060.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
     2061.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
     2062.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {
     2063    color: var(--cover--color-foreground);
     2064}
     2065
     2066.wp-block-cover h2,
     2067.wp-block-cover-image h2 {
     2068    font-size: var(--heading--font-size-h2);
     2069    letter-spacing: var(--heading--letter-spacing-h2);
     2070    line-height: var(--heading--line-height-h2);
    27052071    max-width: inherit;
    27062072    text-align: inherit;
     
    27082074}
    27092075
    2710 @media only screen and (min-width: 652px){
    2711     .wp-block-cover h2{
    2712     font-size: 3rem;
    2713     }
    2714 }
    2715 
    2716 @media only screen and (min-width: 652px){
    2717     .wp-block-cover h2{
    2718     font-size: 3rem;
    2719     }
    2720 }
    2721 
    2722 .wp-block-cover-image h2 {
    2723     font-size: 2.25rem;
    2724     letter-spacing: normal;
    2725     line-height: 1.3;
    2726     max-width: inherit;
    2727     text-align: inherit;
    2728     padding: 0;
    2729 }
    2730 
    2731 @media only screen and (min-width: 652px){
    2732     .wp-block-cover-image h2{
    2733     font-size: 3rem;
    2734     }
    2735 }
    2736 
    2737 @media only screen and (min-width: 652px){
    2738     .wp-block-cover-image h2{
    2739     font-size: 3rem;
    2740     }
    2741 }
    2742 
    27432076.wp-block-cover h2.has-text-align-left,
    27442077.wp-block-cover-image h2.has-text-align-left {
     
    27562089}
    27572090
    2758 .wp-block-cover .wp-block-cover__inner-container {
    2759     width: calc(100% - 60px);
    2760 }
    2761 
     2091.wp-block-cover .wp-block-cover__inner-container,
    27622092.wp-block-cover-image .wp-block-cover__inner-container {
    2763     width: calc(100% - 60px);
    2764 }
    2765 
    2766 .wp-block-cover .wp-block-cover__inner-container > * {
    2767     margin-top: 20px;
    2768     margin-bottom: 20px;
    2769 }
    2770 
     2093    width: calc(100% - calc(2 * var(--global--spacing-vertical)));
     2094}
     2095
     2096.wp-block-cover .wp-block-cover__inner-container > *,
    27712097.wp-block-cover-image .wp-block-cover__inner-container > * {
    2772     margin-top: 20px;
    2773     margin-bottom: 20px;
    2774 }
    2775 
     2098    margin-top: calc(0.666 * var(--global--spacing-vertical));
     2099    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     2100}
    27762101@media only screen and (min-width: 482px) {
    2777     .wp-block-cover .wp-block-cover__inner-container > * {
    2778         margin-top: 30px;
    2779         margin-bottom: 30px;
    2780     }
     2102
     2103    .wp-block-cover .wp-block-cover__inner-container > *,
    27812104    .wp-block-cover-image .wp-block-cover__inner-container > * {
    2782         margin-top: 30px;
    2783         margin-bottom: 30px;
     2105        margin-top: var(--global--spacing-vertical);
     2106        margin-bottom: var(--global--spacing-vertical);
    27842107    }
    27852108}
     
    27952118}
    27962119
    2797 .wp-block-cover.alignleft, .wp-block-cover.alignright,
     2120.wp-block-cover.alignleft,
     2121.wp-block-cover.alignright,
    27982122.wp-block-cover-image.alignleft,
    27992123.wp-block-cover-image.alignright {
     
    28012125}
    28022126
    2803 .wp-block-cover.alignleft > * {
    2804     margin-top: 60px;
    2805     margin-bottom: 60px;
    2806     padding-left: 25px;
    2807     padding-right: 25px;
     2127.wp-block-cover.alignleft > *,
     2128.wp-block-cover.alignright > *,
     2129.wp-block-cover-image.alignleft > *,
     2130.wp-block-cover-image.alignright > * {
     2131    margin-top: calc(2 * var(--global--spacing-vertical));
     2132    margin-bottom: calc(2 * var(--global--spacing-vertical));
     2133    padding-left: var(--global--spacing-horizontal);
     2134    padding-right: var(--global--spacing-horizontal);
    28082135    width: 100%;
    28092136}
    28102137
    2811 .wp-block-cover.alignright > * {
    2812     margin-top: 60px;
    2813     margin-bottom: 60px;
    2814     padding-left: 25px;
    2815     padding-right: 25px;
    2816     width: 100%;
    2817 }
    2818 
    2819 .wp-block-cover-image.alignleft > * {
    2820     margin-top: 60px;
    2821     margin-bottom: 60px;
    2822     padding-left: 25px;
    2823     padding-right: 25px;
    2824     width: 100%;
    2825 }
    2826 
    2827 .wp-block-cover-image.alignright > * {
    2828     margin-top: 60px;
    2829     margin-bottom: 60px;
    2830     padding-left: 25px;
    2831     padding-right: 25px;
    2832     width: 100%;
    2833 }
    2834 
    2835 .wp-block-cover.has-left-content, .wp-block-cover.has-right-content,
     2138.wp-block-cover.has-left-content,
     2139.wp-block-cover.has-right-content,
    28362140.wp-block-cover-image.has-left-content,
    28372141.wp-block-cover-image.has-right-content {
     
    28392143}
    28402144
    2841 .wp-block-cover.is-style-twentytwentyone-border {
    2842     border: 3px solid #28303d;
    2843 }
    2844 
     2145.wp-block-cover.is-style-twentytwentyone-border,
    28452146.wp-block-cover-image.is-style-twentytwentyone-border {
    2846     border: 3px solid #28303d;
    2847 }
    2848 
    2849 .wp-block-file a.wp-block-file__button:active {
    2850     color: #39414d;
     2147    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     2148}
     2149
     2150.wp-block-file a.wp-block-file__button:active,
     2151.wp-block-file a.wp-block-file__button:focus,
     2152.wp-block-file a.wp-block-file__button:hover {
     2153    color: var(--button--color-text-hover);
    28512154    opacity: inherit;
    28522155}
    28532156
    2854 .wp-block-file a.wp-block-file__button:focus {
    2855     color: #39414d;
    2856     opacity: inherit;
    2857 }
    2858 
    2859 .wp-block-file a.wp-block-file__button:hover {
    2860     color: #39414d;
    2861     opacity: inherit;
    2862 }
    2863 
    28642157.wp-block-file a.wp-block-file__button:visited {
    2865     color: #d1e4dd;
     2158    color: var(--button--color-text);
    28662159}
    28672160
    28682161.wp-block-file a.wp-block-file__button:visited:hover {
    2869     color: #39414d;
     2162    color: var(--button--color-text-hover);
    28702163}
    28712164
    28722165.wp-block-file .wp-block-file__button {
    2873     line-height: 1.5;
    2874     color: #d1e4dd;
     2166    line-height: var(--button--line-height);
     2167    color: var(--button--color-text);
    28752168    cursor: pointer;
    2876     font-weight: 500;
    2877     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    2878     font-size: 1.25rem;
    2879     background-color: #39414d;
    2880     border-radius: 0;
    2881     border: 3px solid #39414d;
     2169    font-weight: var(--button--font-weight);
     2170    font-family: var(--button--font-family);
     2171    font-size: var(--button--font-size);
     2172    background-color: var(--button--color-background);
     2173    border-radius: var(--button--border-radius);
     2174    border: var(--button--border-width) solid var(--button--color-background);
    28822175    text-decoration: none;
    2883     padding: 15px 30px;
     2176    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
    28842177    display: inline-block;
    28852178}
    28862179
    2887 .wp-block-file .wp-block-file__button:before, .wp-block-file .wp-block-file__button:after {
     2180.wp-block-file .wp-block-file__button:before,
     2181.wp-block-file .wp-block-file__button:after {
    28882182    content: "";
    28892183    display: block;
     
    28932187
    28942188.wp-block-file .wp-block-file__button:before {
    2895     margin-bottom: -calc(1em - 0);
     2189    margin-bottom: -calc(.5em * var(--button--line-height) + -.38);
    28962190}
    28972191
    28982192.wp-block-file .wp-block-file__button:after {
    2899     margin-top: -calc(1em - 0);
     2193    margin-top: -calc(.5em * var(--button--line-height) + -.39);
    29002194}
    29012195
     
    29062200}
    29072201
    2908 .has-background-dark .wp-block-file .wp-block-file__button:focus {
    2909     color: #39414d;
     2202.is-dark-theme .wp-block-file .wp-block-file__button:focus {
     2203    color: var(--button--color-background);
    29102204}
    29112205
    29122206.wp-block-file .wp-block-file__button:focus:not(.has-background) {
    2913     color: #39414d;
     2207    color: var(--button--color-text-hover);
    29142208}
    29152209
    29162210.wp-block-file .wp-block-file__button:disabled {
    2917     background-color: rgba(255, 255, 255, 0.5);
    2918     border-color: rgba(255, 255, 255, 0.5);
    2919     color: #39414d;
     2211    background-color: var(--global--color-white-50);
     2212    border-color: var(--global--color-white-50);
     2213    color: var(--button--color-text-active);
    29202214}
    29212215
     
    29242218}
    29252219
    2926 .wp-block-gallery .blocks-gallery-image {
    2927     width: calc(50% - 10px);
    2928 }
    2929 
     2220.wp-block-gallery .blocks-gallery-image,
    29302221.wp-block-gallery .blocks-gallery-item {
    2931     width: calc(50% - 10px);
    2932 }
    2933 
    2934 .wp-block-gallery .blocks-gallery-image figcaption {
    2935     margin: 0;
    2936     color: #fff;
    2937     font-size: 1rem;
    2938 }
    2939 
     2222    width: calc((100% - var(--global--spacing-unit)) / 2);
     2223}
     2224
     2225.wp-block-gallery .blocks-gallery-image figcaption,
    29402226.wp-block-gallery .blocks-gallery-item figcaption {
    29412227    margin: 0;
    2942     color: #fff;
    2943     font-size: 1rem;
    2944 }
    2945 
    2946 .wp-block-gallery .blocks-gallery-image figcaption a {
    2947     color: #fff;
    2948 }
    2949 
     2228    color: var(--global--color-white);
     2229    font-size: var(--global--font-size-xs);
     2230}
     2231
     2232.wp-block-gallery .blocks-gallery-image figcaption a,
    29502233.wp-block-gallery .blocks-gallery-item figcaption a {
    2951     color: #fff;
    2952 }
    2953 
    2954 .wp-block-gallery .blocks-gallery-image figcaption a:focus {
    2955     background-color: transparent;
    2956     outline: 2px solid #28303d;
    2957     text-decoration: none;
    2958 }
    2959 
     2234    color: var(--global--color-white);
     2235}
     2236
     2237.wp-block-gallery .blocks-gallery-image figcaption a:focus,
    29602238.wp-block-gallery .blocks-gallery-item figcaption a:focus {
    29612239    background-color: transparent;
    2962     outline: 2px solid #28303d;
     2240    outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
    29632241    text-decoration: none;
    29642242}
     
    29752253}
    29762254
    2977 .wp-block-group:before, .wp-block-group:after {
     2255.wp-block-group:before,
     2256.wp-block-group:after {
    29782257    content: "";
    29792258    display: block;
     
    29872266
    29882267.wp-block-group .wp-block-group__inner-container > * {
    2989     margin-top: 20px;
    2990     margin-bottom: 20px;
    2991 }
    2992 
     2268    margin-top: calc(0.666 * var(--global--spacing-vertical));
     2269    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     2270}
    29932271@media only screen and (min-width: 482px) {
     2272
    29942273    .wp-block-group .wp-block-group__inner-container > * {
    2995         margin-top: 30px;
    2996         margin-bottom: 30px;
     2274        margin-top: var(--global--spacing-vertical);
     2275        margin-bottom: var(--global--spacing-vertical);
    29972276    }
    29982277}
     
    30072286
    30082287.wp-block-group.has-background {
    3009     padding: 20px;
    3010 }
    3011 
     2288    padding: calc(0.666 * var(--global--spacing-vertical));
     2289}
    30122290@media only screen and (min-width: 482px) {
     2291
    30132292    .wp-block-group.has-background {
    3014         padding: 30px;
     2293        padding: var(--global--spacing-vertical);
    30152294    }
    30162295}
    30172296
    30182297.wp-block-group.is-style-twentytwentyone-border {
    3019     border: 3px solid #28303d;
    3020     padding: 30px;
    3021 }
    3022 
    3023 .wp-block-group.has-background .wp-block-group__inner-container > .alignfull {
    3024     max-width: calc(100% + 60px);
    3025     width: calc(100% + 60px);
    3026     margin-left: -30px;
    3027 }
    3028 
    3029 .wp-block-group.has-background .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
    3030     max-width: calc(100% + 60px);
    3031     width: calc(100% + 60px);
    3032     margin-left: -30px;
    3033 }
    3034 
    3035 .wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > .alignfull {
    3036     max-width: calc(100% + 60px);
    3037     width: calc(100% + 60px);
    3038     margin-left: -30px;
    3039 }
    3040 
     2298    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     2299    padding: var(--global--spacing-vertical);
     2300}
     2301
     2302.wp-block-group.has-background .wp-block-group__inner-container > .alignfull,
     2303.wp-block-group.has-background .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull,
     2304.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > .alignfull,
    30412305.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
    3042     max-width: calc(100% + 60px);
    3043     width: calc(100% + 60px);
    3044     margin-left: -30px;
    3045 }
    3046 
    3047 h1 {
    3048     clear: both;
    3049     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3050     font-weight: normal;
    3051 }
    3052 
    3053 .h1 {
    3054     clear: both;
    3055     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3056     font-weight: normal;
    3057 }
    3058 
    3059 h2 {
    3060     clear: both;
    3061     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3062     font-weight: normal;
    3063 }
    3064 
    3065 .h2 {
    3066     clear: both;
    3067     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3068     font-weight: normal;
    3069 }
    3070 
    3071 h3 {
    3072     clear: both;
    3073     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3074     font-weight: normal;
    3075 }
    3076 
    3077 .h3 {
    3078     clear: both;
    3079     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3080     font-weight: normal;
    3081 }
    3082 
    3083 h4 {
    3084     clear: both;
    3085     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3086     font-weight: normal;
    3087 }
    3088 
    3089 .h4 {
    3090     clear: both;
    3091     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3092     font-weight: normal;
    3093 }
    3094 
    3095 h5 {
    3096     clear: both;
    3097     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3098     font-weight: normal;
    3099 }
    3100 
    3101 .h5 {
    3102     clear: both;
    3103     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3104     font-weight: normal;
    3105 }
    3106 
    3107 h6 {
    3108     clear: both;
    3109     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3110     font-weight: normal;
    3111 }
    3112 
     2306    max-width: calc(var(--responsive--alignfull-width) + (2 * var(--global--spacing-vertical)));
     2307    width: calc(var(--responsive--alignfull-width) + (2 * var(--global--spacing-vertical)));
     2308    margin-left: calc(-1 * var(--global--spacing-vertical));
     2309}
     2310
     2311h1,
     2312.h1,
     2313h2,
     2314.h2,
     2315h3,
     2316.h3,
     2317h4,
     2318.h4,
     2319h5,
     2320.h5,
     2321h6,
    31132322.h6 {
    31142323    clear: both;
    3115     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3116     font-weight: normal;
    3117 }
    3118 
    3119 h1 strong {
    3120     font-weight: 600;
    3121 }
    3122 
    3123 .h1 strong {
    3124     font-weight: 600;
    3125 }
    3126 
    3127 h2 strong {
    3128     font-weight: 600;
    3129 }
    3130 
    3131 .h2 strong {
    3132     font-weight: 600;
    3133 }
    3134 
    3135 h3 strong {
    3136     font-weight: 600;
    3137 }
    3138 
    3139 .h3 strong {
    3140     font-weight: 600;
    3141 }
    3142 
    3143 h4 strong {
    3144     font-weight: 600;
    3145 }
    3146 
    3147 .h4 strong {
    3148     font-weight: 600;
    3149 }
    3150 
    3151 h5 strong {
    3152     font-weight: 600;
    3153 }
    3154 
    3155 .h5 strong {
    3156     font-weight: 600;
    3157 }
    3158 
    3159 h6 strong {
    3160     font-weight: 600;
    3161 }
    3162 
     2324    font-family: var(--heading--font-family);
     2325    font-weight: var(--heading--font-weight);
     2326}
     2327
     2328h1 strong,
     2329.h1 strong,
     2330h2 strong,
     2331.h2 strong,
     2332h3 strong,
     2333.h3 strong,
     2334h4 strong,
     2335.h4 strong,
     2336h5 strong,
     2337.h5 strong,
     2338h6 strong,
    31632339.h6 strong {
    3164     font-weight: 600;
    3165 }
    3166 
    3167 h1 {
    3168     font-size: 4rem;
    3169     letter-spacing: normal;
    3170     line-height: 1.1;
    3171 }
    3172 
    3173 @media only screen and (min-width: 652px){
    3174     h1{
    3175     font-size: 6rem;
    3176     }
    3177 }
    3178 
     2340    font-weight: var(--heading--font-weight-strong);
     2341}
     2342
     2343h1,
    31792344.h1 {
    3180     font-size: 4rem;
    3181     letter-spacing: normal;
    3182     line-height: 1.1;
    3183 }
    3184 
    3185 @media only screen and (min-width: 652px){
    3186     .h1{
    3187     font-size: 6rem;
    3188     }
    3189 }
    3190 
    3191 h2 {
    3192     font-size: 2.25rem;
    3193     letter-spacing: normal;
    3194     line-height: 1.3;
    3195 }
    3196 
    3197 @media only screen and (min-width: 652px){
    3198     h2{
    3199     font-size: 3rem;
    3200     }
    3201 }
    3202 
    3203 @media only screen and (min-width: 652px){
    3204     h2{
    3205     font-size: 3rem;
    3206     }
    3207 }
    3208 
     2345    font-size: var(--heading--font-size-h1);
     2346    letter-spacing: var(--heading--letter-spacing-h1);
     2347    line-height: var(--heading--line-height-h1);
     2348}
     2349
     2350h2,
    32092351.h2 {
    3210     font-size: 2.25rem;
    3211     letter-spacing: normal;
    3212     line-height: 1.3;
    3213 }
    3214 
    3215 @media only screen and (min-width: 652px){
    3216     .h2{
    3217     font-size: 3rem;
    3218     }
    3219 }
    3220 
    3221 @media only screen and (min-width: 652px){
    3222     .h2{
    3223     font-size: 3rem;
    3224     }
    3225 }
    3226 
    3227 h3 {
    3228     font-size: 2rem;
    3229     letter-spacing: normal;
    3230     line-height: 1.3;
    3231 }
    3232 
    3233 @media only screen and (min-width: 652px){
    3234     h3{
    3235     font-size: 2rem;
    3236     }
    3237 }
    3238 
     2352    font-size: var(--heading--font-size-h2);
     2353    letter-spacing: var(--heading--letter-spacing-h2);
     2354    line-height: var(--heading--line-height-h2);
     2355}
     2356
     2357h3,
    32392358.h3 {
    3240     font-size: 2rem;
    3241     letter-spacing: normal;
    3242     line-height: 1.3;
    3243 }
    3244 
    3245 @media only screen and (min-width: 652px){
    3246     .h3{
    3247     font-size: 2rem;
    3248     }
    3249 }
    3250 
    3251 h4 {
    3252     font-size: 1.5rem;
    3253     font-weight: 600;
    3254     letter-spacing: normal;
    3255     line-height: 1.3;
    3256 }
    3257 
     2359    font-size: var(--heading--font-size-h3);
     2360    letter-spacing: var(--heading--letter-spacing-h3);
     2361    line-height: var(--heading--line-height-h3);
     2362}
     2363
     2364h4,
    32582365.h4 {
    3259     font-size: 1.5rem;
    3260     font-weight: 600;
    3261     letter-spacing: normal;
    3262     line-height: 1.3;
    3263 }
    3264 
    3265 h5 {
    3266     font-size: 1.125rem;
    3267     font-weight: 600;
    3268     letter-spacing: 0.05em;
    3269     line-height: 1.3;
    3270 }
    3271 
     2366    font-size: var(--heading--font-size-h4);
     2367    font-weight: var(--heading--font-weight-strong);
     2368    letter-spacing: var(--heading--letter-spacing-h4);
     2369    line-height: var(--heading--line-height-h4);
     2370}
     2371
     2372h5,
    32722373.h5 {
    3273     font-size: 1.125rem;
    3274     font-weight: 600;
    3275     letter-spacing: 0.05em;
    3276     line-height: 1.3;
    3277 }
    3278 
    3279 h6 {
    3280     font-size: 1rem;
    3281     font-weight: 600;
    3282     letter-spacing: 0.05em;
    3283     line-height: 1.3;
    3284 }
    3285 
     2374    font-size: var(--heading--font-size-h5);
     2375    font-weight: var(--heading--font-weight-strong);
     2376    letter-spacing: var(--heading--letter-spacing-h5);
     2377    line-height: var(--heading--line-height-h5);
     2378}
     2379
     2380h6,
    32862381.h6 {
    3287     font-size: 1rem;
    3288     font-weight: 600;
    3289     letter-spacing: 0.05em;
    3290     line-height: 1.3;
     2382    font-size: var(--heading--font-size-h6);
     2383    font-weight: var(--heading--font-weight-strong);
     2384    letter-spacing: var(--heading--letter-spacing-h6);
     2385    line-height: var(--heading--line-height-h6);
    32912386}
    32922387
     
    32962391
    32972392.wp-block-image figcaption {
    3298     color: #28303d;
    3299     font-size: 1rem;
    3300     line-height: 1.7;
    3301     margin-top: 10px;
    3302     margin-bottom: 20px;
     2393    color: var(--global--color-primary);
     2394    font-size: var(--global--font-size-xs);
     2395    line-height: var(--global--line-height-body);
     2396    margin-top: calc(0.5 * var(--global--spacing-unit));
     2397    margin-bottom: var(--global--spacing-unit);
    33032398    text-align: center;
    33042399}
    33052400
    33062401.wp-block-image .alignright {
    3307     margin-left: 25px;
     2402    margin-left: var(--global--spacing-horizontal);
    33082403}
    33092404
    33102405.wp-block-image .alignleft {
    3311     margin-right: 25px;
     2406    margin-right: var(--global--spacing-horizontal);
    33122407}
    33132408
     
    33162411}
    33172412
    3318 .entry-content > *[class="wp-block-image"],
    3319 .entry-content [class*="inner-container"] > *[class="wp-block-image"] {
     2413.entry-content > *[class=wp-block-image],
     2414.entry-content [class*=inner-container] > *[class=wp-block-image] {
    33202415    margin-top: 0;
    33212416    margin-bottom: 0;
    33222417}
    33232418
    3324 .entry-content > *[class="wp-block-image"] + *,
    3325 .entry-content [class*="inner-container"] > *[class="wp-block-image"] + * {
     2419.entry-content > *[class=wp-block-image] + *,
     2420.entry-content [class*=inner-container] > *[class=wp-block-image] + * {
    33262421    margin-top: 0;
    33272422}
     
    33332428}
    33342429
    3335 .wp-block-image.is-style-twentytwentyone-border img {
    3336     border: 3px solid #28303d;
    3337 }
    3338 
     2430.wp-block-image.is-style-twentytwentyone-border img,
    33392431.wp-block-image.is-style-twentytwentyone-image-frame img {
    3340     border: 3px solid #28303d;
     2432    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    33412433}
    33422434
    33432435.wp-block-image.is-style-twentytwentyone-image-frame img {
    3344     padding: 20px;
     2436    padding: var(--global--spacing-unit);
    33452437}
    33462438
    33472439@media only screen and (min-width: 482px) {
     2440
    33482441    .entry-content > .wp-block-image > .alignleft,
    33492442    .entry-content > .wp-block-image > .alignright {
     
    33512444    }
    33522445}
    3353 
    33542446@media only screen and (max-width: 481px) {
     2447
    33552448    .entry-content > .wp-block-image > .alignleft,
    33562449    .entry-content > .wp-block-image > .alignright {
     
    33652458
    33662459.wp-block-latest-comments .wp-block-latest-comments__comment {
    3367     font-size: 1.125rem;
    3368     line-height: 1.7;
     2460    font-size: var(--global--font-size-sm);
     2461    line-height: var(--global--line-height-body);
     2462
    33692463    /* Vertical margins logic */
    3370     margin-top: 30px;
    3371     margin-bottom: 30px;
     2464    margin-top: var(--global--spacing-vertical);
     2465    margin-bottom: var(--global--spacing-vertical);
    33722466}
    33732467
     
    33812475
    33822476.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    3383     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2477    font-family: var(--heading--font-family);
    33842478}
    33852479
    33862480.wp-block-latest-comments .wp-block-latest-comments__comment-date {
    3387     color: #28303d;
    3388     font-size: 1.125rem;
     2481    color: var(--global--color-primary);
     2482    font-size: var(--global--font-size-sm);
    33892483}
    33902484
    33912485.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
    3392     font-size: 1.125rem;
    3393     line-height: 1.7;
     2486    font-size: var(--global--font-size-sm);
     2487    line-height: var(--global--line-height-body);
    33942488    margin: 0;
    33952489}
     
    34002494
    34012495.wp-block-latest-posts:not(.is-grid) > li {
    3402     margin-top: 50px;
    3403     margin-bottom: 50px;
     2496    margin-top: calc(1.666 * var(--global--spacing-vertical));
     2497    margin-bottom: calc(1.666 * var(--global--spacing-vertical));
    34042498}
    34052499
     
    34182512
    34192513.wp-block-latest-posts.is-grid > li {
    3420     margin-bottom: 30px;
     2514    margin-bottom: var(--global--spacing-vertical);
    34212515}
    34222516
     
    34252519}
    34262520
    3427 .wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
    3428 .wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
    3429 .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
    3430 .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
    3431 .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
    3432 .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
    3433 .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
    3434 .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
    3435 .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
    3436 .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
     2521.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
     2522.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
     2523.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
     2524.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
     2525.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
     2526.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
     2527.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
     2528.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
     2529.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
     2530.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
    34372531    margin-bottom: 0;
    34382532}
    34392533
    34402534.wp-block-latest-posts > li > * {
    3441     margin-top: 10px;
    3442     margin-bottom: 10px;
     2535    margin-top: calc(0.333 * var(--global--spacing-vertical));
     2536    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
    34432537}
    34442538
     
    34532547.wp-block-latest-posts > li > a {
    34542548    display: inline-block;
    3455     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3456     font-size: 2rem;
    3457     font-weight: normal;
    3458     line-height: 1.3;
    3459     margin-bottom: 10px;
    3460 }
    3461 
    3462 @media only screen and (min-width: 652px){
    3463     .wp-block-latest-posts > li > a{
    3464     font-size: 2rem;
    3465     }
     2549    font-family: var(--latest-posts--title-font-family);
     2550    font-size: var(--latest-posts--title-font-size);
     2551    font-weight: var(--heading--font-weight);
     2552    line-height: var(--global--line-height-heading);
     2553    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
    34662554}
    34672555
    34682556.wp-block-latest-posts .wp-block-latest-posts__post-author {
    3469     color: #28303d;
    3470     font-size: 1.25rem;
    3471     line-height: 1.7;
     2557    color: var(--global--color-primary);
     2558    font-size: var(--global--font-size-md);
     2559    line-height: var(--global--line-height-body);
    34722560}
    34732561
    34742562.wp-block-latest-posts .wp-block-latest-posts__post-date {
    3475     color: #28303d;
    3476     font-size: 1rem;
    3477     line-height: 1.7;
    3478 }
    3479 
    3480 [class*="inner-container"] .wp-block-latest-posts .wp-block-latest-posts__post-date,
     2563    color: var(--global--color-primary);
     2564    font-size: var(--global--font-size-xs);
     2565    line-height: var(--global--line-height-body);
     2566}
     2567
     2568[class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date,
    34812569.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
    34822570    color: currentColor;
    34832571}
    34842572
    3485 .wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
    3486     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3487     font-size: 1.125rem;
    3488     line-height: 1.7;
    3489     margin-top: 20px;
    3490 }
    3491 
     2573.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
    34922574.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
    3493     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3494     font-size: 1.125rem;
    3495     line-height: 1.7;
    3496     margin-top: 20px;
     2575    font-family: var(--latest-posts--description-font-family);
     2576    font-size: var(--latest-posts--description-font-size);
     2577    line-height: var(--global--line-height-body);
     2578    margin-top: calc(0.666 * var(--global--spacing-vertical));
    34972579}
    34982580
    34992581.wp-block-latest-posts.alignfull {
    3500     padding-left: 20px;
    3501     padding-right: 20px;
    3502 }
    3503 
    3504 .entry-content [class*="inner-container"] .wp-block-latest-posts.alignfull,
     2582    padding-left: var(--global--spacing-unit);
     2583    padding-right: var(--global--spacing-unit);
     2584}
     2585
     2586.entry-content [class*=inner-container] .wp-block-latest-posts.alignfull,
    35052587.entry-content .has-background .wp-block-latest-posts.alignfull {
    35062588    padding-left: 0;
     
    35092591
    35102592.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
    3511     border-top: 3px solid #28303d;
    3512     border-bottom: 3px solid #28303d;
    3513 }
    3514 
    3515 .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li {
    3516     padding-bottom: 30px;
    3517     border-bottom: 1px solid #28303d;
    3518     margin-top: 30px;
    3519     margin-bottom: 30px;
    3520 }
    3521 
     2593    border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
     2594    border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border);
     2595}
     2596
     2597.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li,
    35222598.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
    3523     padding-bottom: 30px;
    3524     border-bottom: 1px solid #28303d;
    3525     margin-top: 30px;
    3526     margin-bottom: 30px;
     2599    padding-bottom: var(--global--spacing-vertical);
     2600    border-bottom: var(--separator--height) solid var(--global--color-border);
     2601    margin-top: var(--global--spacing-vertical);
     2602    margin-bottom: var(--global--spacing-vertical);
    35272603}
    35282604
     
    35342610
    35352611.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
    3536     box-shadow: inset 0 -1px 0 0 #28303d;
    3537     border-bottom: 2px solid #28303d;
     2612    box-shadow: inset 0 -1px 0 0 var(--global--color-border);
     2613    border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border);
    35382614}
    35392615
    35402616.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
    35412617    margin: 0;
    3542     padding-top: 30px;
    3543     padding-right: 25px;
     2618    padding-top: var(--global--spacing-vertical);
     2619    padding-right: var(--global--spacing-horizontal);
    35442620}
    35452621
    35462622.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
    3547     padding-bottom: 30px;
    3548 }
    3549 
     2623    padding-bottom: var(--global--spacing-vertical);
     2624}
    35502625@media screen and (min-width: 600px) {
     2626
    35512627    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
    3552         width: 50%;
    3553     }
     2628        width: calc((100% / 2));
     2629    }
     2630
    35542631    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
    3555         width: 33%;
    3556     }
     2632        width: calc((100% / 3));
     2633    }
     2634
    35572635    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
    3558         width: 25%;
    3559     }
     2636        width: calc((100% / 4));
     2637    }
     2638
    35602639    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
    3561         width: 20%;
    3562     }
     2640        width: calc((100% / 5));
     2641    }
     2642
    35632643    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
    3564         width: 17%;
     2644        width: calc((100% / 6));
    35652645    }
    35662646}
    35672647
    35682648.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
    3569     border: 3px solid #28303d;
    3570     padding: 30px 25px;
     2649    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     2650    padding: var(--global--spacing-vertical) var(--global--spacing-horizontal);
    35712651}
    35722652
    35732653.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
    3574     padding-bottom: 30px;
     2654    padding-bottom: var(--global--spacing-vertical);
    35752655}
    35762656
    35772657.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
    3578     margin-top: 25px;
    3579     margin-bottom: 25px;
     2658    margin-top: var(--global--spacing-horizontal);
     2659    margin-bottom: var(--global--spacing-horizontal);
    35802660}
    35812661
     
    36352715}
    36362716
    3637 ul {
    3638     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2717ul,
     2718ol {
     2719    font-family: var(--list--font-family);
    36392720    margin: 0;
    3640     padding-left: 50px;
    3641 }
    3642 
    3643 ol {
    3644     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3645     margin: 0;
    3646     padding-left: 50px;
     2721    padding-left: calc(2 * var(--global--spacing-horizontal));
    36472722}
    36482723
     
    36692744
    36702745dt {
    3671     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2746    font-family: var(--definition-term--font-family);
    36722747    font-weight: bold;
    36732748}
     
    36752750dd {
    36762751    margin: 0;
    3677     padding-left: 50px;
     2752    padding-left: calc(2 * var(--global--spacing-horizontal));
    36782753}
    36792754
    36802755.wp-block-media-text {
     2756
    36812757    /**
    3682      * Block Options
    3683      */
     2758   * Block Options
     2759   */
     2760}
     2761
     2762.wp-block-media-text.alignfull {
     2763    margin-top: 0;
     2764    margin-bottom: 0;
    36842765}
    36852766
     
    36892770
    36902771.wp-block-media-text .wp-block-media-text__content {
    3691     padding: 25px;
    3692 }
    3693 
     2772    padding: var(--global--spacing-horizontal);
     2773}
    36942774@media only screen and (min-width: 592px) {
     2775
    36952776    .wp-block-media-text .wp-block-media-text__content {
    3696         padding: 30px;
     2777        padding: var(--global--spacing-vertical);
    36972778    }
    36982779}
    36992780
    37002781.wp-block-media-text .wp-block-media-text__content > * {
    3701     margin-top: 20px;
    3702     margin-bottom: 20px;
    3703 }
    3704 
     2782    margin-top: calc(0.666 * var(--global--spacing-vertical));
     2783    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     2784}
    37052785@media only screen and (min-width: 482px) {
     2786
    37062787    .wp-block-media-text .wp-block-media-text__content > * {
    3707         margin-top: 30px;
    3708         margin-bottom: 30px;
     2788        margin-top: var(--global--spacing-vertical);
     2789        margin-bottom: var(--global--spacing-vertical);
    37092790    }
    37102791}
     
    37172798    margin-bottom: 0;
    37182799}
    3719 
    37202800@media only screen and (min-width: 482px) {
     2801
    37212802    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    3722         padding-top: 30px;
    3723         padding-bottom: 30px;
     2803        padding-top: var(--global--spacing-vertical);
     2804        padding-bottom: var(--global--spacing-vertical);
    37242805    }
    37252806}
    37262807
    37272808.wp-block-media-text.is-style-twentytwentyone-border {
    3728     border: 3px solid #28303d;
     2809    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    37292810}
    37302811
     
    37342815
    37352816.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
    3736     padding: 13px;
     2817    padding: var(--primary-nav--padding);
    37372818}
    37382819
    37392820.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
    3740     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3741     font-size: 1.25rem;
    3742     font-weight: normal;
     2821    font-family: var(--primary-nav--font-family);
     2822    font-size: var(--primary-nav--font-size);
     2823    font-weight: var(--primary-nav--font-weight);
    37432824}
    37442825
     
    37542835    border: none;
    37552836    left: 0;
    3756     margin-left: 13px;
     2837    margin-left: var(--primary-nav--padding);
    37572838    min-width: max-content;
    37582839    opacity: 0;
     
    37642845.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
    37652846    display: inline-block;
    3766     padding: 7px 13px;
     2847    padding: calc(0.5 * var(--primary-nav--padding)) var(--primary-nav--padding);
    37672848}
    37682849
     
    37712852}
    37722853
    3773 .wp-block-navigation > .wp-block-navigation__container .has-child:hover .wp-block-navigation__container, .wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
     2854.wp-block-navigation > .wp-block-navigation__container .has-child:hover .wp-block-navigation__container,
     2855.wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
    37742856    display: block;
    37752857    opacity: 1;
     
    37782860
    37792861.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
    3780     background: #d1e4dd;
     2862    background: var(--global--color-background);
    37812863    margin: 0;
    37822864    padding: 0;
    37832865    position: absolute;
    37842866    top: 100%;
    3785     border: 1px solid #28303d;
    3786 }
    3787 
    3788 .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:before {
    3789     content: "";
    3790     display: block;
    3791     position: absolute;
    3792     width: 0;
    3793     top: -10px;
    3794     left: 25px;
    3795     border-style: solid;
    3796     border-color: #28303d transparent;
    3797     border-width: 0 7px 10px 7px;
    3798 }
    3799 
     2867    border: 1px solid var(--primary-nav--border-color);
     2868}
     2869
     2870.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:before,
    38002871.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
    38012872    content: "";
     
    38042875    width: 0;
    38052876    top: -10px;
    3806     left: 25px;
     2877    left: var(--global--spacing-horizontal);
    38072878    border-style: solid;
    3808     border-color: #28303d transparent;
     2879    border-color: var(--primary-nav--border-color) transparent;
    38092880    border-width: 0 7px 10px 7px;
    38102881}
     
    38122883.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
    38132884    top: -9px;
    3814     border-color: #d1e4dd transparent;
     2885    border-color: var(--global--color-background) transparent;
    38152886}
    38162887
    38172888.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
    3818     background: #d1e4dd;
     2889    background: var(--global--color-background);
    38192890}
    38202891
    38212892.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
    3822     background: #d1e4dd;
    3823 }
    3824 
    3825 .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
    3826     color: #28303d;
    3827 }
    3828 
     2893    background: var(--global--color-background);
     2894}
     2895
     2896.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover,
    38292897.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
    3830     color: #28303d;
     2898    color: var(--primary-nav--color-link-hover);
    38312899}
    38322900
     
    38412909
    38422910p {
    3843     line-height: --global--line-height-body;
     2911    line-height: var(--wp--typography--line-height, --global--line-height-body);
    38442912}
    38452913
    38462914p.has-background {
    3847     padding: 20px;
     2915    padding: var(--global--spacing-unit);
    38482916}
    38492917
    38502918p.has-text-color a {
    3851     color: #28303d;
    3852 }
    3853 
    3854 .post-password-message {
    3855     font-size: 1.5rem;
    3856 }
    3857 
    3858 .post-password-form {
    3859     display: flex;
    3860     flex-wrap: wrap;
    3861 }
    3862 
    3863 .post-password-form__label {
    3864     width: 100%;
    3865     margin-bottom: 0;
    3866 }
    3867 
    3868 .post-password-form__input {
    3869     flex-grow: 1;
    3870     margin-top: 10px;
    3871     margin-right: 17px;
    3872 }
    3873 
    3874 .post-password-form__submit {
    3875     margin-top: 10px;
    3876 }
    3877 
    3878 @media only screen and (min-width: 592px) {
    3879     .post-password-form__submit {
    3880         margin-left: 10px;
    3881     }
     2919    color: var(--wp--style--color--link, var(--global--color-primary));
    38822920}
    38832921
     
    38882926
    38892927.wp-block-pullquote {
    3890     padding: 40px 0;
     2928    padding: calc(2 * var(--global--spacing-unit)) 0;
    38912929    text-align: center;
    3892     border-width: 3px;
     2930    border-width: var(--pullquote--border-width);
    38932931    border-bottom-style: solid;
    38942932    border-top-style: solid;
    38952933    position: relative;
     2934
    38962935    /**
    3897     * Block Options
    3898     */
     2936  * Block Options
     2937  */
    38992938}
    39002939
    39012940.wp-block-pullquote blockquote::before {
    39022941    color: currentColor;
    3903     content: "\201C";
     2942    content: "";
    39042943    display: block;
    39052944    font-size: 3rem;
     
    39092948
    39102949.wp-block-pullquote p {
    3911     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    3912     font-size: 2rem;
    3913     font-style: normal;
     2950    font-family: var(--pullquote--font-family);
     2951    font-size: var(--pullquote--font-size);
     2952    font-style: var(--pullquote--font-style);
    39142953    font-weight: 700;
    3915     letter-spacing: normal;
    3916     line-height: 1.3;
     2954    letter-spacing: var(--pullquote--letter-spacing);
     2955    line-height: var(--pullquote--line-height);
    39172956    margin: 0;
    3918 }
    3919 
    3920 @media only screen and (min-width: 652px){
    3921     .wp-block-pullquote p{
    3922     font-size: 2rem;
    3923     }
    39242957}
    39252958
     
    39282961}
    39292962
    3930 .wp-block-pullquote .wp-block-pullquote__citation {
    3931     color: currentColor;
    3932     display: block;
    3933     font-size: 1rem;
    3934     font-style: normal;
    3935     text-transform: none;
    3936 }
    3937 
    3938 .wp-block-pullquote cite {
    3939     color: currentColor;
    3940     display: block;
    3941     font-size: 1rem;
    3942     font-style: normal;
    3943     text-transform: none;
    3944 }
    3945 
     2963.wp-block-pullquote .wp-block-pullquote__citation,
     2964.wp-block-pullquote cite,
    39462965.wp-block-pullquote footer {
    39472966    color: currentColor;
    39482967    display: block;
    3949     font-size: 1rem;
    3950     font-style: normal;
     2968    font-size: var(--global--font-size-xs);
     2969    font-style: var(--pullquote--font-style);
    39512970    text-transform: none;
    39522971}
     
    39612980}
    39622981
    3963 .wp-block-pullquote.alignwide > p {
    3964     max-width: calc(100vw - 30px);
    3965 }
    3966 
    3967 @media only screen and (min-width: 482px){
    3968     .wp-block-pullquote.alignwide > p{
    3969     max-width: calc(100vw - 100px);
    3970     }
    3971 }
    3972 
    3973 @media only screen and (min-width: 822px){
    3974     .wp-block-pullquote.alignwide > p{
    3975     max-width: min(calc(100vw - 200px), 1240px);
    3976     }
    3977 }
    3978 
     2982.wp-block-pullquote.alignwide > p,
    39792983.wp-block-pullquote.alignwide blockquote {
    3980     max-width: calc(100vw - 30px);
    3981 }
    3982 
    3983 @media only screen and (min-width: 482px){
    3984     .wp-block-pullquote.alignwide blockquote{
    3985     max-width: calc(100vw - 100px);
    3986     }
    3987 }
    3988 
    3989 @media only screen and (min-width: 822px){
    3990     .wp-block-pullquote.alignwide blockquote{
    3991     max-width: min(calc(100vw - 200px), 1240px);
    3992     }
    3993 }
    3994 
    3995 .wp-block-pullquote.alignfull:not(.is-style-solid-color) > p {
    3996     padding: 0 40px;
    3997 }
    3998 
     2984    max-width: var(--responsive--alignwide-width);
     2985}
     2986
     2987.wp-block-pullquote.alignfull:not(.is-style-solid-color) > p,
    39992988.wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
    4000     padding: 0 40px;
     2989    padding: 0 calc(2 * var(--global--spacing-unit));
    40012990}
    40022991
    40032992.wp-block-pullquote.is-style-solid-color {
    4004     color: #28303d;
    4005     padding: 50px;
    4006     border-width: 3px;
     2993    color: var(--pullquote--color-foreground);
     2994    padding: calc(2.5 * var(--global--spacing-unit));
     2995    border-width: var(--pullquote--border-width);
    40072996    border-style: solid;
    4008     border-color: #28303d;
    4009 }
    4010 
     2997    border-color: var(--pullquote--border-color);
     2998}
    40112999@media (min-width: 600px) {
     3000
    40123001    .wp-block-pullquote.is-style-solid-color {
    4013         padding: 100px;
     3002        padding: calc(5 * var(--global--spacing-unit));
    40143003    }
    40153004}
     
    40243013
    40253014.wp-block-pullquote.is-style-solid-color blockquote p {
    4026     font-size: 2rem;
    4027 }
    4028 
    4029 @media only screen and (min-width: 652px){
    4030     .wp-block-pullquote.is-style-solid-color blockquote p{
    4031     font-size: 2rem;
    4032     }
     3015    font-size: var(--pullquote--font-size);
    40333016}
    40343017
     
    40403023
    40413024.wp-block-quote {
     3025
    40423026    /**
    4043     * Block Options
    4044     */
     3027  * Block Options
     3028  */
    40453029}
    40463030
    40473031.has-background:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
    4048 [class*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
    4049 [style*="background-color"] .wp-block-quote .wp-block-quote__citation,
    4050 .wp-block-cover[style*="background-image"] .wp-block-quote .wp-block-quote__citation, .has-background:not(.has-background-background-color)
    4051 .wp-block-quote cite,
    4052 [class*="background-color"]:not(.has-background-background-color)
    4053 .wp-block-quote cite,
    4054 [style*="background-color"]
    4055 .wp-block-quote cite,
    4056 .wp-block-cover[style*="background-image"]
    4057 .wp-block-quote cite, .has-background:not(.has-background-background-color)
    4058 .wp-block-quote footer,
    4059 [class*="background-color"]:not(.has-background-background-color)
    4060 .wp-block-quote footer,
    4061 [style*="background-color"]
    4062 .wp-block-quote footer,
    4063 .wp-block-cover[style*="background-image"]
    4064 .wp-block-quote footer {
     3032[class*=background-color]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     3033[style*=background-color] .wp-block-quote .wp-block-quote__citation,
     3034.wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,
     3035.has-background:not(.has-background-background-color) .wp-block-quote cite,
     3036[class*=background-color]:not(.has-background-background-color) .wp-block-quote cite,
     3037[style*=background-color] .wp-block-quote cite,
     3038.wp-block-cover[style*=background-image] .wp-block-quote cite,
     3039.has-background:not(.has-background-background-color) .wp-block-quote footer,
     3040[class*=background-color]:not(.has-background-background-color) .wp-block-quote footer,
     3041[style*=background-color] .wp-block-quote footer,
     3042.wp-block-cover[style*=background-image] .wp-block-quote footer {
    40653043    color: currentColor;
    40663044}
    40673045
    40683046.wp-block-quote.has-text-align-right {
    4069     margin: 30px 25px 30px auto;
     3047    margin: var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) auto;
    40703048    padding-right: 0;
    40713049    border-right: none;
     
    40733051
    40743052.wp-block-quote.has-text-align-right:before {
    4075     content: "\201D";
     3053    content: "";
    40763054    left: initial;
    4077     right: -12px;
     3055    right: calc(-0.5 * var(--global--spacing-horizontal));
    40783056}
    40793057
    40803058.wp-block-quote.has-text-align-center {
    4081     margin: 30px auto;
     3059    margin: var(--global--spacing-vertical) auto;
    40823060}
    40833061
     
    40863064}
    40873065
    4088 .wp-block-quote.is-large {
    4089     padding-left: 0;
    4090     padding-right: 0;
    4091     /* Resetting margins to match _block-container.scss */
    4092     margin-top: 30px;
    4093     margin-bottom: 30px;
    4094 }
    4095 
     3066.wp-block-quote.is-large,
    40963067.wp-block-quote.is-style-large {
    40973068    padding-left: 0;
    40983069    padding-right: 0;
     3070
    40993071    /* Resetting margins to match _block-container.scss */
    4100     margin-top: 30px;
    4101     margin-bottom: 30px;
    4102 }
    4103 
    4104 .wp-block-quote.is-large p {
    4105     font-size: 2.25rem;
    4106     font-style: normal;
    4107     line-height: 1.35;
    4108 }
    4109 
    4110 @media only screen and (min-width: 652px){
    4111     .wp-block-quote.is-large p{
    4112     font-size: 2.5rem;
    4113     }
    4114 }
    4115 
     3072    margin-top: var(--global--spacing-vertical);
     3073    margin-bottom: var(--global--spacing-vertical);
     3074}
     3075
     3076.wp-block-quote.is-large p,
    41163077.wp-block-quote.is-style-large p {
    4117     font-size: 2.25rem;
    4118     font-style: normal;
    4119     line-height: 1.35;
    4120 }
    4121 
    4122 @media only screen and (min-width: 652px){
    4123     .wp-block-quote.is-style-large p{
    4124     font-size: 2.5rem;
    4125     }
    4126 }
    4127 
    4128 .wp-block-quote.is-large:before {
    4129     font-size: 2.25rem;
    4130     line-height: 1.35;
    4131     left: -25px;
    4132 }
    4133 
    4134 @media only screen and (min-width: 652px){
    4135     .wp-block-quote.is-large:before{
    4136     font-size: 2.5rem;
    4137     }
    4138 }
    4139 
     3078    font-size: var(--quote--font-size-large);
     3079    font-style: var(--quote--font-style-large);
     3080    line-height: var(--quote--line-height-large);
     3081}
     3082
     3083.wp-block-quote.is-large:before,
    41403084.wp-block-quote.is-style-large:before {
    4141     font-size: 2.25rem;
    4142     line-height: 1.35;
    4143     left: -25px;
    4144 }
    4145 
    4146 @media only screen and (min-width: 652px){
    4147     .wp-block-quote.is-style-large:before{
    4148     font-size: 2.5rem;
    4149     }
    4150 }
    4151 
    4152 .wp-block-quote.is-large.has-text-align-right:before {
    4153     left: initial;
    4154     right: -25px;
    4155 }
    4156 
     3085    font-size: var(--quote--font-size-large);
     3086    line-height: var(--quote--line-height-large);
     3087    left: calc(-1 * var(--global--spacing-horizontal));
     3088}
     3089
     3090.wp-block-quote.is-large.has-text-align-right:before,
    41573091.wp-block-quote.is-style-large.has-text-align-right:before {
    41583092    left: initial;
    4159     right: -25px;
    4160 }
    4161 
    4162 .wp-block-quote.is-large .wp-block-quote__citation {
    4163     color: #28303d;
    4164     font-size: 1.125rem;
    4165 }
    4166 
    4167 .wp-block-quote.is-large cite {
    4168     color: #28303d;
    4169     font-size: 1.125rem;
    4170 }
    4171 
    4172 .wp-block-quote.is-large footer {
    4173     color: #28303d;
    4174     font-size: 1.125rem;
    4175 }
    4176 
    4177 .wp-block-quote.is-style-large .wp-block-quote__citation {
    4178     color: #28303d;
    4179     font-size: 1.125rem;
    4180 }
    4181 
    4182 .wp-block-quote.is-style-large cite {
    4183     color: #28303d;
    4184     font-size: 1.125rem;
    4185 }
    4186 
     3093    right: calc(-1 * var(--global--spacing-horizontal));
     3094}
     3095
     3096.wp-block-quote.is-large .wp-block-quote__citation,
     3097.wp-block-quote.is-large cite,
     3098.wp-block-quote.is-large footer,
     3099.wp-block-quote.is-style-large .wp-block-quote__citation,
     3100.wp-block-quote.is-style-large cite,
    41873101.wp-block-quote.is-style-large footer {
    4188     color: #28303d;
    4189     font-size: 1.125rem;
    4190 }
    4191 
     3102    color: var(--global--color-primary);
     3103    font-size: var(--global--font-size-sm);
     3104}
    41923105@media only screen and (max-width: 481px) {
    4193     .wp-block-quote.is-large {
    4194         padding-left: 25px;
    4195     }
     3106
     3107    .wp-block-quote.is-large,
    41963108    .wp-block-quote.is-style-large {
    4197         padding-left: 25px;
    4198     }
    4199     .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
     3109        padding-left: var(--global--spacing-horizontal);
     3110    }
     3111
     3112    .wp-block-quote.is-large:before,
     3113    .wp-block-quote.is-style-large:before {
    42003114        left: 0;
    42013115    }
    4202     .wp-block-quote.is-large.has-text-align-right {
    4203         padding-left: 0;
    4204         padding-right: 25px;
    4205     }
     3116
     3117    .wp-block-quote.is-large.has-text-align-right,
    42063118    .wp-block-quote.is-style-large.has-text-align-right {
    42073119        padding-left: 0;
    4208         padding-right: 25px;
    4209     }
    4210     .wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
     3120        padding-right: var(--global--spacing-horizontal);
     3121    }
     3122
     3123    .wp-block-quote.is-large.has-text-align-right:before,
     3124    .wp-block-quote.is-style-large.has-text-align-right:before {
    42113125        right: 0;
    42123126    }
    4213     .wp-block-quote.is-large.has-text-align-center, .wp-block-quote.is-style-large.has-text-align-center {
     3127
     3128    .wp-block-quote.is-large.has-text-align-center,
     3129    .wp-block-quote.is-style-large.has-text-align-center {
    42143130        padding-left: 0;
    42153131        padding-right: 0;
    42163132    }
    42173133}
    4218 
    42193134@media only screen and (max-width: 481px) {
     3135
    42203136    .wp-block-quote.has-text-align-right {
    42213137        padding-left: 0;
    4222         padding-right: 13px;
    4223     }
     3138        padding-right: calc(0.5 * var(--global--spacing-horizontal));
     3139    }
     3140
    42243141    .wp-block-quote.has-text-align-right:before {
    42253142        right: 0;
    42263143    }
     3144
    42273145    .wp-block-quote.has-text-align-center {
    42283146        padding-left: 0;
     
    42403158
    42413159.wp-block-rss:not(.is-grid) > li {
    4242     margin-top: 50px;
    4243     margin-bottom: 50px;
     3160    margin-top: calc(1.666 * var(--global--spacing-vertical));
     3161    margin-bottom: calc(1.666 * var(--global--spacing-vertical));
    42443162}
    42453163
     
    42533171
    42543172.wp-block-rss.is-grid > li {
    4255     margin-bottom: 30px;
     3173    margin-bottom: var(--global--spacing-vertical);
    42563174}
    42573175
     
    42603178}
    42613179
    4262 .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
    4263 .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
    4264 .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
    4265 .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
    4266 .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
    4267 .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
    4268 .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
    4269 .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
    4270 .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
    4271 .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
     3180.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
     3181.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
     3182.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
     3183.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
     3184.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
     3185.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
     3186.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
     3187.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
     3188.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
     3189.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
    42723190    margin-bottom: 0;
    42733191}
    42743192
    42753193.wp-block-rss > li > * {
    4276     margin-top: 10px;
    4277     margin-bottom: 10px;
     3194    margin-top: calc(0.333 * var(--global--spacing-vertical));
     3195    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
    42783196}
    42793197
     
    42883206.wp-block-rss .wp-block-rss__item-title > a {
    42893207    display: inline-block;
    4290     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    4291     font-size: 2rem;
    4292     font-weight: normal;
    4293     line-height: 1.3;
    4294     margin-bottom: 10px;
    4295 }
    4296 
    4297 @media only screen and (min-width: 652px){
    4298     .wp-block-rss .wp-block-rss__item-title > a{
    4299     font-size: 2rem;
    4300     }
     3208    font-family: var(--latest-posts--title-font-family);
     3209    font-size: var(--latest-posts--title-font-size);
     3210    font-weight: var(--heading--font-weight);
     3211    line-height: var(--global--line-height-heading);
     3212    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
    43013213}
    43023214
    43033215.wp-block-rss .wp-block-rss__item-author {
    4304     color: #28303d;
    4305     font-size: 1.25rem;
    4306     line-height: 1.7;
     3216    color: var(--global--color-primary);
     3217    font-size: var(--global--font-size-md);
     3218    line-height: var(--global--line-height-body);
    43073219}
    43083220
    43093221.wp-block-rss .wp-block-rss__item-publish-date {
    4310     color: #28303d;
    4311     font-size: 1rem;
    4312     line-height: 1.7;
    4313 }
    4314 
    4315 [class*="inner-container"] .wp-block-rss .wp-block-rss__item-publish-date,
     3222    color: var(--global--color-primary);
     3223    font-size: var(--global--font-size-xs);
     3224    line-height: var(--global--line-height-body);
     3225}
     3226
     3227[class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date,
    43163228.has-background .wp-block-rss .wp-block-rss__item-publish-date {
    43173229    color: currentColor;
    43183230}
    43193231
    4320 .wp-block-rss .wp-block-rss__item-excerpt {
    4321     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    4322     font-size: 1.125rem;
    4323     line-height: 1.7;
    4324     margin-top: 20px;
    4325 }
    4326 
     3232.wp-block-rss .wp-block-rss__item-excerpt,
    43273233.wp-block-rss .wp-block-rss__item-full-content {
    4328     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    4329     font-size: 1.125rem;
    4330     line-height: 1.7;
    4331     margin-top: 20px;
     3234    font-family: var(--latest-posts--description-font-family);
     3235    font-size: var(--latest-posts--description-font-size);
     3236    line-height: var(--global--line-height-body);
     3237    margin-top: calc(0.666 * var(--global--spacing-vertical));
    43323238}
    43333239
    43343240.wp-block-rss.alignfull {
    4335     padding-left: 20px;
    4336     padding-right: 20px;
    4337 }
    4338 
    4339 .entry-content [class*="inner-container"] .wp-block-rss.alignfull,
     3241    padding-left: var(--global--spacing-unit);
     3242    padding-right: var(--global--spacing-unit);
     3243}
     3244
     3245.entry-content [class*=inner-container] .wp-block-rss.alignfull,
    43403246.entry-content .has-background .wp-block-rss.alignfull {
    43413247    padding-left: 0;
     
    43443250
    43453251.wp-block-search {
    4346     max-width: calc(100vw - 30px);
    4347 }
    4348 
    4349 @media only screen and (min-width: 482px){
    4350     .wp-block-search{
    4351     max-width: min(calc(100vw - 100px), 610px);
    4352     }
    4353 }
    4354 
    4355 @media only screen and (min-width: 822px){
    4356     .wp-block-search{
    4357     max-width: min(calc(100vw - 200px), 610px);
    4358     }
     3252    max-width: var(--responsive--aligndefault-width);
    43593253}
    43603254
    43613255.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    4362     background-color: #fff;
     3256    background-color: var(--global--color-white);
    43633257}
    43643258
     
    43683262
    43693263.wp-block-search .wp-block-search__label {
    4370     font-size: 1.125rem;
    4371     font-weight: 500;
    4372     margin-bottom: 10px;
     3264    font-size: var(--form--font-size);
     3265    font-weight: var(--form--label-weight);
     3266    margin-bottom: calc(var(--global--spacing-vertical) / 3);
    43733267}
    43743268
    43753269.wp-block-search .wp-block-search__input {
    4376     border: 3px solid #39414d;
    4377     border-radius: 0;
    4378     color: #28303d;
    4379     line-height: 1.7;
     3270    border: var(--form--border-width) solid var(--form--border-color);
     3271    border-radius: var(--form--border-radius);
     3272    color: var(--form--color-text);
     3273    line-height: var(--form--line-height);
    43803274    max-width: inherit;
    4381     margin-right: -3px;
    4382     padding: 10px;
    4383     background-color: #fff;
     3275    margin-right: calc(-1 * var(--button--border-width));
     3276    padding: var(--form--spacing-unit);
    43843277}
    43853278
    43863279.wp-block-search .wp-block-search__input:focus {
    4387     color: #28303d;
    4388     border-color: #39414d;
     3280    color: var(--form--color-text);
     3281    border-color: var(--form--border-color);
     3282}
     3283
     3284.has-background:not(.has-background-background-color) .wp-block-search .wp-block-search__input,
     3285[class*=background-color]:not(.has-background-background-color) .wp-block-search .wp-block-search__input,
     3286[style*=background-color] .wp-block-search .wp-block-search__input,
     3287.wp-block-cover[style*=background-image] .wp-block-search .wp-block-search__input {
     3288    border-color: currentColor;
     3289}
     3290
     3291.has-background.has-gray-background-color .wp-block-search .wp-block-search__input,
     3292.has-background.has-dark-gray-background-color .wp-block-search .wp-block-search__input,
     3293.has-background.has-black-background-color .wp-block-search .wp-block-search__input {
     3294    border-color: var(--global--color-white);
    43893295}
    43903296
     
    43923298    margin-left: 0;
    43933299    background-color: transparent;
    4394     color: #39414d;
     3300    color: var(--button--color-text-hover);
     3301    line-height: 1;
    43953302}
    43963303
    43973304.wp-block-search button.wp-block-search__button:hover {
    4398     background-color: #39414d;
    4399     color: #d1e4dd;
     3305    background-color: var(--button--color-background);
     3306    color: var(--button--color-text);
     3307}
     3308
     3309.wp-block-search button.wp-block-search__button.has-icon {
     3310    padding: 6px calc(0.5 * var(--button--padding-horizontal));
     3311}
     3312
     3313.wp-block-search button.wp-block-search__button.has-icon svg {
     3314    width: 40px;
     3315    height: 40px;
     3316    fill: currentColor;
     3317}
     3318
     3319.has-background.has-gray-background-color .wp-block-search button.wp-block-search__button,
     3320.has-background.has-dark-gray-background-color .wp-block-search button.wp-block-search__button,
     3321.has-background.has-black-background-color .wp-block-search button.wp-block-search__button {
     3322    color: var(--global--color-white);
     3323    border-color: currentColor;
     3324}
     3325
     3326.has-background.has-gray-background-color .wp-block-search button.wp-block-search__button:hover,
     3327.has-background.has-dark-gray-background-color .wp-block-search button.wp-block-search__button:hover,
     3328.has-background.has-black-background-color .wp-block-search button.wp-block-search__button:hover {
     3329    background-color: var(--button--color-background);
     3330    border-color: var(--global--color-white);
     3331    color: var(--global--color-white);
     3332}
     3333
     3334.is-dark-theme .has-background.has-gray-background-color .wp-block-search button.wp-block-search__button:hover,
     3335.is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search button.wp-block-search__button:hover,
     3336.is-dark-theme .has-background.has-black-background-color .wp-block-search button.wp-block-search__button:hover {
     3337    color: var(--button--color-text);
     3338}
     3339
     3340.has-background.has-white-background-color .wp-block-search button.wp-block-search__button,
     3341.has-background.has-green-background-color .wp-block-search button.wp-block-search__button,
     3342.has-background.has-blue-background-color .wp-block-search button.wp-block-search__button,
     3343.has-background.has-purple-background-color .wp-block-search button.wp-block-search__button,
     3344.has-background.has-red-background-color .wp-block-search button.wp-block-search__button,
     3345.has-background.has-orange-background-color .wp-block-search button.wp-block-search__button,
     3346.has-background.has-yellow-background-color .wp-block-search button.wp-block-search__button {
     3347    border-color: currentColor;
     3348    color: currentColor;
     3349}
     3350
     3351.has-background.has-white-background-color .wp-block-search button.wp-block-search__button:hover,
     3352.has-background.has-green-background-color .wp-block-search button.wp-block-search__button:hover,
     3353.has-background.has-blue-background-color .wp-block-search button.wp-block-search__button:hover,
     3354.has-background.has-purple-background-color .wp-block-search button.wp-block-search__button:hover,
     3355.has-background.has-red-background-color .wp-block-search button.wp-block-search__button:hover,
     3356.has-background.has-orange-background-color .wp-block-search button.wp-block-search__button:hover,
     3357.has-background.has-yellow-background-color .wp-block-search button.wp-block-search__button:hover {
     3358    background-color: var(--form--border-color);
     3359    border-color: var(--form--border-color);
     3360    color: var(--global--color-white);
     3361}
     3362
     3363.is-dark-theme .has-background.has-white-background-color .wp-block-search button.wp-block-search__button:hover,
     3364.is-dark-theme .has-background.has-green-background-color .wp-block-search button.wp-block-search__button:hover,
     3365.is-dark-theme .has-background.has-blue-background-color .wp-block-search button.wp-block-search__button:hover,
     3366.is-dark-theme .has-background.has-purple-background-color .wp-block-search button.wp-block-search__button:hover,
     3367.is-dark-theme .has-background.has-red-background-color .wp-block-search button.wp-block-search__button:hover,
     3368.is-dark-theme .has-background.has-orange-background-color .wp-block-search button.wp-block-search__button:hover,
     3369.is-dark-theme .has-background.has-yellow-background-color .wp-block-search button.wp-block-search__button:hover {
     3370    border-color: var(--button--color-text);
     3371    background-color: var(--button--color-text);
     3372    color: var(--button--color-background);
     3373}
     3374
     3375.wp-block-search.wp-block-search__button-inside.wp-block-search__text-button button.wp-block-search__button {
     3376    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     3377}
     3378
     3379.has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button,
     3380.has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button,
     3381.has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button {
     3382    border-color: var(--button--color-background);
     3383    color: var(--button--color-background);
     3384}
     3385
     3386.has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover,
     3387.has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover,
     3388.has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover {
     3389    color: var(--global--color-white);
     3390}
     3391
     3392.is-dark-theme .has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button,
     3393.is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button,
     3394.is-dark-theme .has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button {
     3395    border-color: var(--button--color-text);
     3396    color: var(--button--color-text);
     3397}
     3398
     3399.is-dark-theme .has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover,
     3400.is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover,
     3401.is-dark-theme .has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover {
     3402    color: var(--global--color-white);
     3403}
     3404
     3405.is-dark-theme .wp-block-search.wp-block-search__button-inside button.wp-block-search__button {
     3406    border-color: var(--button--color-text);
     3407    color: var(--button--color-text);
     3408}
     3409
     3410.is-dark-theme .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover {
     3411    border-color: var(--button--color-text);
     3412    background-color: var(--button--color-text);
     3413    color: var(--button--color-background);
    44003414}
    44013415
     
    44063420hr {
    44073421    border-style: none;
    4408     border-bottom: 1px solid #28303d;
     3422    border-bottom: var(--separator--height) solid var(--separator--border-color);
    44093423    clear: both;
    44103424    margin-left: auto;
     
    44133427
    44143428hr.wp-block-separator {
    4415     border-bottom: 1px solid #28303d;
     3429    border-bottom: var(--separator--height) solid var(--separator--border-color);
     3430
    44163431    /**
    4417         * Block Options
    4418         */
     3432  * Block Options
     3433  */
    44193434}
    44203435
    44213436hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
    4422     max-width: calc(100vw - 30px);
    4423 }
    4424 
    4425 @media only screen and (min-width: 482px){
    4426     hr.wp-block-separator:not(.is-style-dots):not(.alignwide){
    4427     max-width: min(calc(100vw - 100px), 610px);
    4428     }
    4429 }
    4430 
    4431 @media only screen and (min-width: 822px){
    4432     hr.wp-block-separator:not(.is-style-dots):not(.alignwide){
    4433     max-width: min(calc(100vw - 200px), 610px);
    4434     }
     3437    max-width: var(--responsive--aligndefault-width);
    44353438}
    44363439
    44373440hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
    4438     max-width: 100%;
     3441    max-width: var(--responsive--alignfull-width);
    44393442}
    44403443
    44413444hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
    4442     border-bottom-width: 3px;
    4443 }
    4444 
    4445 hr.wp-block-separator.is-style-dots.has-background, hr.wp-block-separator.is-style-dots.has-text-color {
     3445    border-bottom-width: calc(3 * var(--separator--height));
     3446}
     3447
     3448hr.wp-block-separator.is-style-dots.has-background,
     3449hr.wp-block-separator.is-style-dots.has-text-color {
    44463450    background-color: transparent !important;
    44473451}
    44483452
    4449 hr.wp-block-separator.is-style-dots.has-background:before, hr.wp-block-separator.is-style-dots.has-text-color:before {
     3453hr.wp-block-separator.is-style-dots.has-background:before,
     3454hr.wp-block-separator.is-style-dots.has-text-color:before {
    44503455    color: currentColor !important;
    44513456}
    44523457
    44533458hr.wp-block-separator.is-style-dots:before {
    4454     color: #28303d;
    4455     font-size: 2.25rem;
    4456     letter-spacing: 1.125rem;
    4457     padding-left: 1.125rem;
    4458 }
    4459 
    4460 @media only screen and (min-width: 652px){
    4461     hr.wp-block-separator.is-style-dots:before{
    4462     font-size: 2.5rem;
    4463     }
     3459    color: var(--separator--border-color);
     3460    font-size: var(--global--font-size-xl);
     3461    letter-spacing: var(--global--font-size-sm);
     3462    padding-left: var(--global--font-size-sm);
    44643463}
    44653464
    44663465.has-background:not(.has-background-background-color) hr.wp-block-separator,
    4467 [class*="background-color"]:not(.has-background-background-color) hr.wp-block-separator,
    4468 [style*="background-color"] hr.wp-block-separator,
    4469 .wp-block-cover[style*="background-image"] hr.wp-block-separator {
     3466[class*=background-color]:not(.has-background-background-color) hr.wp-block-separator,
     3467[style*=background-color] hr.wp-block-separator,
     3468.wp-block-cover[style*=background-image] hr.wp-block-separator {
    44703469    border-color: currentColor;
    44713470}
    44723471
    44733472.wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
    4474     color: #28303d;
     3473    color: var(--global--color-primary);
    44753474}
    44763475
     
    44843483    margin-top: 0 !important;
    44853484}
    4486 
    44873485@media only screen and (max-width: 481px) {
     3486
    44883487    .wp-block-spacer[style] {
    4489         height: 20px !important;
     3488        height: var(--global--spacing-unit) !important;
    44903489    }
    44913490}
     
    44983497}
    44993498
    4500 table th {
    4501     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    4502 }
    4503 
     3499table th,
    45043500.wp-block-table th {
    4505     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    4506 }
    4507 
    4508 table td {
    4509     padding: 10px;
     3501    font-family: var(--heading--font-family);
     3502}
     3503
     3504table td,
     3505table th,
     3506.wp-block-table td,
     3507.wp-block-table th {
     3508    padding: calc(0.5 * var(--global--spacing-unit));
    45103509    border: 1px solid;
    45113510}
    45123511
    4513 table th {
    4514     padding: 10px;
    4515     border: 1px solid;
    4516 }
    4517 
    4518 .wp-block-table td {
    4519     padding: 10px;
    4520     border: 1px solid;
    4521 }
    4522 
    4523 .wp-block-table th {
    4524     padding: 10px;
    4525     border: 1px solid;
    4526 }
    4527 
    4528 table.is-style-regular .has-background {
    4529     color: #28303d;
    4530 }
    4531 
    4532 table.is-style-stripes .has-background thead tr {
    4533     color: #28303d;
    4534 }
    4535 
    4536 table.is-style-stripes .has-background tfoot tr {
    4537     color: #28303d;
    4538 }
    4539 
    4540 table.is-style-stripes .has-background tbody tr:nth-child(even) {
    4541     color: #28303d;
    4542 }
    4543 
    4544 .wp-block-table.is-style-regular .has-background {
    4545     color: #28303d;
    4546 }
    4547 
    4548 .wp-block-table.is-style-stripes .has-background thead tr {
    4549     color: #28303d;
    4550 }
    4551 
    4552 .wp-block-table.is-style-stripes .has-background tfoot tr {
    4553     color: #28303d;
    4554 }
    4555 
     3512table.is-style-regular .has-background,
     3513table.is-style-stripes .has-background thead tr,
     3514table.is-style-stripes .has-background tfoot tr,
     3515table.is-style-stripes .has-background tbody tr:nth-child(even),
     3516.wp-block-table.is-style-regular .has-background,
     3517.wp-block-table.is-style-stripes .has-background thead tr,
     3518.wp-block-table.is-style-stripes .has-background tfoot tr,
    45563519.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(even) {
    4557     color: #28303d;
    4558 }
    4559 
    4560 table.is-style-stripes {
    4561     border-color: #f0f0f0;
    4562 }
    4563 
     3520    color: var(--table--has-background-text-color);
     3521}
     3522
     3523table.is-style-stripes,
    45643524.wp-block-table.is-style-stripes {
    4565     border-color: #f0f0f0;
     3525    border-color: var(--table--stripes-border-color);
    45663526}
    45673527
     
    45733533}
    45743534
    4575 table.is-style-stripes tbody tr:nth-child(odd) {
    4576     background-color: #f0f0f0;
    4577 }
    4578 
     3535table.is-style-stripes tbody tr:nth-child(odd),
    45793536.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    4580     background-color: #f0f0f0;
     3537    background-color: var(--table--stripes-background-color);
    45813538}
    45823539
     
    46043561    font-weight: bold;
    46053562    text-align: left;
    4606     margin-bottom: 20px;
     3563    margin-bottom: var(--global--spacing-unit);
    46073564    color: currentColor;
    46083565}
     
    46103567.wp-calendar-nav {
    46113568    text-align: left;
    4612     margin-top: 10px;
     3569    margin-top: calc(var(--global--spacing-unit) / 2);
    46133570}
    46143571
     
    46273584
    46283585.wp-block-tag-cloud.alignfull {
    4629     padding-left: 20px;
    4630     padding-right: 20px;
     3586    padding-left: var(--global--spacing-unit);
     3587    padding-right: var(--global--spacing-unit);
    46313588}
    46323589
    46333590.wp-block-verse {
    4634     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3591    font-family: var(--entry-content--font-family);
    46353592}
    46363593
    46373594.wp-block-video figcaption {
    4638     color: #28303d;
    4639     font-size: 1rem;
    4640     margin-top: 10px;
    4641     margin-bottom: 20px;
     3595    color: var(--global--color-primary);
     3596    font-size: var(--global--font-size-xs);
     3597    margin-top: calc(0.5 * var(--global--spacing-unit));
     3598    margin-bottom: var(--global--spacing-unit);
    46423599    text-align: center;
    46433600}
     
    46493606}
    46503607
    4651 :root .is-extra-small-text {
    4652     font-size: 1rem;
    4653 }
    4654 
     3608:root .is-extra-small-text,
    46553609:root .has-extra-small-font-size {
    4656     font-size: 1rem;
    4657 }
    4658 
    4659 :root .is-small-text {
    4660     font-size: 1.125rem;
    4661 }
    4662 
     3610    font-size: var(--global--font-size-xs);
     3611}
     3612
     3613:root .is-small-text,
    46633614:root .has-small-font-size {
    4664     font-size: 1.125rem;
    4665 }
    4666 
    4667 :root .is-regular-text {
    4668     font-size: 1.25rem;
    4669 }
    4670 
    4671 :root .has-regular-font-size {
    4672     font-size: 1.25rem;
    4673 }
    4674 
    4675 :root .is-normal-font-size {
    4676     font-size: 1.25rem;
    4677 }
    4678 
    4679 :root .has-normal-font-size {
    4680     font-size: 1.25rem;
    4681 }
    4682 
     3615    font-size: var(--global--font-size-sm);
     3616}
     3617
     3618:root .is-regular-text,
     3619:root .has-regular-font-size,
     3620:root .is-normal-font-size,
     3621:root .has-normal-font-size,
    46833622:root .has-medium-font-size {
    4684     font-size: 1.25rem;
    4685 }
    4686 
    4687 :root .is-large-text {
    4688     font-size: 1.5rem;
    4689     line-height: 1.3;
    4690 }
    4691 
     3623    font-size: var(--global--font-size-base);
     3624}
     3625
     3626:root .is-large-text,
    46923627:root .has-large-font-size {
    4693     font-size: 1.5rem;
    4694     line-height: 1.3;
    4695 }
    4696 
    4697 :root .is-larger-text {
    4698     font-size: 2.5rem;
    4699     line-height: 1.3;
    4700 }
    4701 
    4702 @media only screen and (min-width: 652px){
    4703     :root .is-larger-text{
    4704     font-size: 2.5rem;
    4705     }
    4706 }
    4707 
    4708 :root .has-larger-font-size {
    4709     font-size: 2.5rem;
    4710     line-height: 1.3;
    4711 }
    4712 
    4713 @media only screen and (min-width: 652px){
    4714     :root .has-larger-font-size{
    4715     font-size: 2.5rem;
    4716     }
    4717 }
    4718 
    4719 :root .is-extra-large-text {
    4720     font-size: 2.5rem;
    4721     line-height: 1.3;
    4722 }
    4723 
    4724 @media only screen and (min-width: 652px){
    4725     :root .is-extra-large-text{
    4726     font-size: 2.5rem;
    4727     }
    4728 }
    4729 
     3628    font-size: var(--global--font-size-lg);
     3629    line-height: var(--global--line-height-heading);
     3630}
     3631
     3632:root .is-larger-text,
     3633:root .has-larger-font-size,
     3634:root .is-extra-large-text,
    47303635:root .has-extra-large-font-size {
    4731     font-size: 2.5rem;
    4732     line-height: 1.3;
    4733 }
    4734 
    4735 @media only screen and (min-width: 652px){
    4736     :root .has-extra-large-font-size{
    4737     font-size: 2.5rem;
    4738     }
    4739 }
    4740 
    4741 :root .is-huge-text {
    4742     font-size: 6rem;
    4743     line-height: 1.3;
    4744     font-weight: 300;
    4745 }
    4746 
    4747 @media only screen and (min-width: 652px){
    4748     :root .is-huge-text{
    4749     font-size: 6rem;
    4750     }
    4751 }
    4752 
     3636    font-size: var(--global--font-size-xl);
     3637    line-height: var(--global--line-height-heading);
     3638}
     3639
     3640:root .is-huge-text,
    47533641:root .has-huge-font-size {
    4754     font-size: 6rem;
    4755     line-height: 1.3;
    4756     font-weight: 300;
    4757 }
    4758 
    4759 @media only screen and (min-width: 652px){
    4760     :root .has-huge-font-size{
    4761     font-size: 6rem;
    4762     }
    4763 }
    4764 
    4765 :root .is-gigantic-text {
    4766     font-size: 9rem;
    4767     line-height: 1.3;
    4768     font-weight: 300;
    4769 }
    4770 
    4771 @media only screen and (min-width: 652px){
    4772     :root .is-gigantic-text{
    4773     font-size: 9rem;
    4774     }
    4775 }
    4776 
     3642    font-size: var(--global--font-size-xxl);
     3643    line-height: var(--global--line-height-heading);
     3644    font-weight: var(--heading--font-weight-page-title);
     3645}
     3646
     3647:root .is-gigantic-text,
    47773648:root .has-gigantic-font-size {
    4778     font-size: 9rem;
    4779     line-height: 1.3;
    4780     font-weight: 300;
    4781 }
    4782 
    4783 @media only screen and (min-width: 652px){
    4784     :root .has-gigantic-font-size{
    4785     font-size: 9rem;
    4786     }
     3649    font-size: var(--global--font-size-xxxl);
     3650    line-height: var(--global--line-height-heading);
     3651    font-weight: var(--heading--font-weight-page-title);
    47873652}
    47883653
    47893654/* Block Alignments */
     3655
    47903656/**
    47913657 * These selectors set the default max width for content appearing inside a post or page.
    47923658 */
     3659
    47933660/**
    47943661 * .alignleft
    47953662 */
    47963663.alignleft {
     3664
    47973665    /*rtl:ignore*/
    47983666    text-align: left;
     
    48013669
    48023670.entry-content > .alignleft {
    4803     max-width: calc(100vw - 30px);
    4804 }
    4805 
    4806 @media only screen and (min-width: 482px){
    4807     .entry-content > .alignleft{
    4808     max-width: min(calc(100vw - 100px), 610px);
    4809     }
    4810 }
    4811 
    4812 @media only screen and (min-width: 822px){
    4813     .entry-content > .alignleft{
    4814     max-width: min(calc(100vw - 200px), 610px);
    4815     }
     3671    max-width: var(--responsive--aligndefault-width);
    48163672}
    48173673
    48183674@media only screen and (min-width: 482px) {
     3675
    48193676    .alignleft {
     3677
    48203678        /*rtl:ignore*/
    48213679        float: left;
     3680
    48223681        /*rtl:ignore*/
    4823         margin-right: 25px;
    4824         margin-bottom: 30px;
    4825     }
     3682        margin-right: var(--global--spacing-horizontal);
     3683        margin-bottom: var(--global--spacing-vertical);
     3684    }
     3685
    48263686    .entry-content > .alignleft {
    4827         max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
    4828     }
    4829     @media only screen and (min-width: 482px){
    4830         .entry-content > .alignleft{
    4831         max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
    4832         }
    4833     }
    4834     @media only screen and (min-width: 482px){
    4835         .entry-content > .alignleft{
    4836         max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
    4837         }
    4838     }
    4839     @media only screen and (min-width: 822px){
    4840         .entry-content > .alignleft{
    4841         max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
    4842         }
     3687        max-width: calc(50% - var(--responsive--alignleft-margin));
    48433688    }
    48443689}
     
    48613706.alignright {
    48623707    margin-top: 0;
    4863     margin-bottom: 30px;
     3708    margin-bottom: var(--global--spacing-vertical);
    48643709}
    48653710
    48663711.entry-content > .alignright {
    4867     max-width: calc(100vw - 30px);
    4868 }
    4869 
    4870 @media only screen and (min-width: 482px){
    4871     .entry-content > .alignright{
    4872     max-width: min(calc(100vw - 100px), 610px);
    4873     }
    4874 }
    4875 
    4876 @media only screen and (min-width: 822px){
    4877     .entry-content > .alignright{
    4878     max-width: min(calc(100vw - 200px), 610px);
    4879     }
     3712    max-width: var(--responsive--aligndefault-width);
    48803713}
    48813714
    48823715@media only screen and (min-width: 482px) {
     3716
    48833717    .alignright {
     3718
    48843719        /*rtl:ignore*/
    48853720        float: right;
     3721
    48863722        /*rtl:ignore*/
    4887         margin-left: 25px;
    4888     }
     3723        margin-left: var(--global--spacing-horizontal);
     3724    }
     3725
    48893726    .entry-content > .alignright {
    4890         max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
    4891     }
    4892     @media only screen and (min-width: 482px){
    4893         .entry-content > .alignright{
    4894         max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
    4895         }
    4896     }
    4897     @media only screen and (min-width: 482px){
    4898         .entry-content > .alignright{
    4899         max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
    4900         }
    4901     }
    4902     @media only screen and (min-width: 822px){
    4903         .entry-content > .alignright{
    4904         max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
    4905         }
    4906     }
    4907 }
    4908 
    4909 [class*="inner-container"] > .alignleft + *,
    4910 [class*="inner-container"] > .alignright + * {
     3727        max-width: calc(50% - var(--responsive--alignright-margin));
     3728    }
     3729}
     3730
     3731[class*=inner-container] > .alignleft + *,
     3732[class*=inner-container] > .alignright + * {
    49113733    margin-top: 0;
    49123734}
     
    49393761
    49403762.has-drop-cap:not(:focus)::first-letter {
    4941     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    4942     font-weight: normal;
     3763    font-family: var(--heading--font-family);
     3764    font-weight: var(--heading--font-weight);
    49433765    line-height: 0.66;
    49443766    text-transform: uppercase;
     
    49463768    float: left;
    49473769    margin: 0.1em 0.1em 0 0;
    4948     font-size: 5rem;
    4949 }
    4950 
    4951 @media only screen and (min-width: 652px){
    4952     .has-drop-cap:not(:focus)::first-letter{
    4953     font-size: 7rem;
    4954     }
     3770    font-size: calc(1.2 * var(--heading--font-size-h1));
    49553771}
    49563772
     
    49653781    display: none;
    49663782}
    4967 
    49683783@media only screen and (min-width: 482px) {
     3784
    49693785    .desktop-only {
    49703786        display: block;
     
    49773793    align-items: flex-start;
    49783794    flex-wrap: wrap;
    4979     row-gap: 30px;
     3795    row-gap: var(--global--spacing-vertical);
    49803796}
    49813797
     
    49833799    align-items: center;
    49843800}
    4985 
    49863801@media only screen and (min-width: 482px) {
     3802
    49873803    .site-header {
    4988         padding-top: 40px;
    4989     }
    4990 }
    4991 
     3804        padding-top: calc(var(--global--spacing-vertical) / 0.75);
     3805    }
     3806}
    49923807@media only screen and (min-width: 822px) {
     3808
    49933809    .site-header {
    4994         padding-top: 72px;
     3810        padding-top: calc(2.4 * var(--global--spacing-vertical));
    49953811    }
    49963812}
    49973813
    49983814.site-branding {
    4999     color: #28303d;
     3815    color: var(--branding--color-text);
    50003816    margin-right: 140px;
    50013817}
     
    50063822    text-align: center;
    50073823}
    5008 
    50093824@media only screen and (min-width: 482px) {
     3825
    50103826    .site-branding {
    50113827        margin-right: initial;
     
    50153831
    50163832.site-title {
    5017     color: #28303d;
    5018     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    5019     font-size: 1.5rem;
     3833    color: var(--branding--color-link);
     3834    font-family: var(--branding--title--font-family);
     3835    font-size: var(--branding--title--font-size-mobile);
    50203836    letter-spacing: normal;
    5021     text-transform: uppercase;
    5022     line-height: 1.3;
    5023     margin-bottom: 5px;
     3837    text-transform: var(--branding--title--text-transform);
     3838    line-height: var(--global--line-height-heading);
     3839    margin-bottom: calc(var(--global--spacing-vertical) / 6);
    50243840}
    50253841
    50263842.site-title a {
    50273843    color: currentColor;
    5028     font-weight: normal;
    5029 }
    5030 
    5031 .site-title a:link, .site-title a:visited, .site-title a:active {
     3844    font-weight: var(--branding--title--font-weight);
     3845}
     3846
     3847.site-title a:link,
     3848.site-title a:visited,
     3849.site-title a:active {
    50323850    color: currentColor;
    50333851}
    50343852
    5035 .site-title a:hover {
    5036     color: #39414d;
    5037 }
    5038 
     3853.site-title a:hover,
    50393854.site-title a:focus {
    5040     color: #39414d;
    5041 }
    5042 
     3855    color: var(--branding--color-link-hover);
     3856}
    50433857@media only screen and (min-width: 482px) {
     3858
    50443859    .site-title {
    5045         font-size: 1.5rem;
     3860        font-size: var(--branding--title--font-size);
    50463861    }
    50473862}
     
    50493864.site-description {
    50503865    color: currentColor;
    5051     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    5052     font-size: 1.125rem;
     3866    font-family: var(--branding--description--font-family);
     3867    font-size: var(--branding--description--font-size);
    50533868    line-height: 1.4;
    50543869}
     
    50593874
    50603875.site-title > a {
    5061     text-decoration-color: #39414d;
     3876    text-decoration-color: var(--global--color-secondary);
    50623877}
    50633878
    50643879.site-logo {
    5065     margin: 15px 0;
     3880    margin: calc(var(--global--spacing-vertical) / 2) 0;
    50663881}
    50673882
    50683883.site-header > .site-logo {
    50693884    width: 100%;
    5070     padding-bottom: 45px;
     3885    padding-bottom: calc(var(--global--spacing-vertical) * 1.5);
    50713886    border-bottom: 1px solid;
    50723887    text-align: center;
     
    50763891    margin-left: auto;
    50773892    margin-right: auto;
    5078     max-width: 96px;
    5079     max-height: 96px;
     3893    max-width: var(--branding--logo--max-width-mobile);
     3894    max-height: var(--branding--logo--max-height-mobile);
    50803895    height: auto;
    50813896    display: inline-block;
    50823897    width: auto;
    50833898}
    5084 
    50853899@media only screen and (min-width: 482px) {
     3900
    50863901    .site-logo .custom-logo {
    5087         max-width: 300px;
    5088         max-height: 100px;
     3902        max-width: var(--branding--logo--max-width);
     3903        max-height: var(--branding--logo--max-height);
    50893904        height: auto;
    50903905        width: auto;
     
    50933908
    50943909@media only screen and (max-width: 481px) {
     3910
    50953911    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
    50963912        position: absolute;
    5097         padding-top: 15px;
     3913        padding-top: calc(0.5 * var(--global--spacing-vertical));
    50983914        margin-top: 0;
    5099         top: 0;
    5100     }
     3915        top: var(--global--admin-bar--height);
     3916    }
     3917
    51013918    .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
    51023919        display: none;
    51033920    }
     3921
    51043922    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
    5105         max-height: calc(10px + 2em);
    5106     }
     3923        max-height: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit)) + 1.7em);
     3924    }
     3925
    51073926    .site-header.has-logo.has-title-and-tagline {
    51083927        align-items: flex-start;
    51093928    }
     3929
    51103930    .site-header.has-logo.has-title-and-tagline.has-menu {
    51113931        justify-content: space-between;
    51123932    }
     3933
    51133934    .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
    51143935        max-width: calc(100% - 160px);
    51153936    }
     3937
    51163938    .site-header.has-logo.has-title-and-tagline .site-branding {
    51173939        margin-right: 0;
    51183940    }
     3941
    51193942    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline:after {
    51203943        display: none;
    51213944    }
     3945
    51223946    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
    51233947        position: relative;
    51243948        top: 0;
    51253949    }
     3950
    51263951    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
    51273952        position: relative;
    51283953        padding-top: 0;
    5129         margin-top: -10px;
    5130     }
     3954        margin-top: calc(0px - var(--button--padding-vertical) + (0.25 * var(--global--spacing-unit)));
     3955    }
     3956
    51313957    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
    5132         padding-left: 11px;
    5133         padding-right: 11px;
    5134         margin-right: -15px;
    5135     }
     3958        padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
     3959        padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
     3960        margin-right: calc(0px - var(--global--spacing-horizontal) * 0.6);
     3961    }
     3962
    51363963    .site-header:not(.has-logo).has-title-and-tagline .site-branding {
    51373964        margin-right: 0;
    51383965        max-width: calc(100% - 160px);
    51393966    }
     3967
    51403968    .site-header:not(.has-menu) {
    51413969        justify-content: center;
     
    51453973.site-footer {
    51463974    padding-top: 0;
    5147     padding-bottom: 51px;
     3975    padding-bottom: calc(1.7 * var(--global--spacing-vertical));
    51483976}
    51493977
    51503978.no-widgets .site-footer {
    5151     margin-top: 180px;
     3979    margin-top: calc(6 * var(--global--spacing-vertical));
    51523980}
    51533981
    51543982.site-footer > .site-info {
    5155     padding-top: 30px;
    5156     color: #28303d;
    5157     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    5158     font-size: 1.125rem;
    5159     line-height: 1.7;
    5160     border-top: 3px solid #28303d;
     3983    padding-top: var(--global--spacing-vertical);
     3984    color: var(--footer--color-text);
     3985    font-family: var(--footer--font-family);
     3986    font-size: var(--footer--font-size);
     3987    line-height: var(--global--line-height-body);
     3988    border-top: 3px solid var(--global--color-border);
    51613989}
    51623990
    51633991.site-footer > .site-info .site-name {
    5164     text-transform: uppercase;
    5165     font-size: 1.5rem;
     3992    text-transform: var(--branding--title--text-transform);
     3993    font-size: var(--branding--title--font-size);
    51663994}
    51673995
    51683996.site-footer > .site-info .powered-by {
    5169     margin-top: 15px;
    5170 }
    5171 
     3997    margin-top: calc(0.5 * var(--global--spacing-vertical));
     3998}
    51723999@media only screen and (min-width: 822px) {
     4000
    51734001    .site-footer > .site-info {
    51744002        display: flex;
    51754003        align-items: center;
    51764004    }
     4005
    51774006    .site-footer > .site-info .powered-by {
    51784007        margin-top: initial;
     
    51824011
    51834012.site-footer > .site-info a {
    5184     color: #28303d;
    5185 }
    5186 
    5187 .site-footer > .site-info a:link {
    5188     color: #28303d;
    5189 }
    5190 
    5191 .site-footer > .site-info a:visited {
    5192     color: #28303d;
    5193 }
    5194 
     4013    color: var(--footer--color-link);
     4014}
     4015
     4016.site-footer > .site-info a:link,
     4017.site-footer > .site-info a:visited,
    51954018.site-footer > .site-info a:active {
    5196     color: #28303d;
     4019    color: var(--footer--color-link);
    51974020}
    51984021
    51994022.site-footer > .site-info a:hover {
    5200     color: #28303d;
     4023    color: var(--footer--color-link-hover);
    52014024}
    52024025
    52034026.site-footer > .site-info a:focus {
    5204     color: #28303d;
     4027    color: var(--footer--color-link-hover);
     4028}
     4029
     4030.is-dark-theme .site-footer > .site-info a:focus {
     4031    color: var(--wp--style--color--link, var(--global--color-background));
    52054032}
    52064033
    52074034.singular .entry-header {
    5208     border-bottom: 3px solid #28303d;
    5209     padding-bottom: 60px;
    5210     margin-bottom: 90px;
     4035    border-bottom: 3px solid var(--global--color-border);
     4036    padding-bottom: calc(2 * var(--global--spacing-vertical));
     4037    margin-bottom: calc(3 * var(--global--spacing-vertical));
    52114038}
    52124039
     
    52194046.singular .has-post-thumbnail .entry-header {
    52204047    border-bottom: none;
    5221     padding-bottom: 39px;
     4048    padding-bottom: calc(1.3 * var(--global--spacing-vertical));
    52224049    margin-bottom: 0;
    52234050}
    52244051
    52254052.no-results.not-found > *:first-child {
    5226     margin-bottom: 90px;
     4053    margin-bottom: calc(3 * var(--global--spacing-vertical));
    52274054}
    52284055
     
    52334060.page-links .post-page-numbers {
    52344061    display: inline-block;
    5235     margin-left: 13px;
    5236     margin-right: 13px;
     4062    margin-left: calc(0.66 * var(--global--spacing-unit));
     4063    margin-right: calc(0.66 * var(--global--spacing-unit));
    52374064    min-width: 44px;
    52384065    min-height: 44px;
     
    52444071
    52454072.entry-title {
    5246     color: #28303d;
    5247     font-size: 2.25rem;
    5248     letter-spacing: normal;
    5249     line-height: 1.3;
     4073    color: var(--entry-header--color);
     4074    font-size: var(--entry-header--font-size);
     4075    letter-spacing: var(--heading--letter-spacing-h2);
     4076    line-height: var(--heading--line-height-h2);
    52504077    overflow-wrap: break-word;
    52514078}
    52524079
    5253 @media only screen and (min-width: 652px){
    5254     .entry-title{
    5255     font-size: 3rem;
    5256     }
    5257 }
    5258 
    5259 @media only screen and (min-width: 652px){
    5260     .entry-title{
    5261     font-size: 3rem;
    5262     }
    5263 }
    5264 
    52654080.entry-title a {
    5266     color: currentColor;
     4081    color: var(--entry-header--color-link);
    52674082    text-underline-offset: 0.15em;
    52684083}
    52694084
    52704085.entry-title a:hover {
    5271     color: #28303d;
     4086    color: var(--entry-header--color-hover);
    52724087}
    52734088
    52744089.entry-title a:focus {
    5275     color: #39414d;
     4090    color: var(--entry-header--color-focus);
    52764091}
    52774092
    52784093.entry-title a:active {
    5279     color: currentColor;
     4094    color: var(--entry-header--color-link);
    52804095}
    52814096
    52824097.singular .entry-title {
    5283     font-size: 4rem;
    5284 }
    5285 
    5286 @media only screen and (min-width: 652px){
    5287     .singular .entry-title{
    5288     font-size: 6rem;
    5289     }
     4098    font-size: var(--global--font-size-page-title);
    52904099}
    52914100
    52924101h1.entry-title {
    5293     line-height: 1.1;
    5294     font-weight: 300;
     4102    line-height: var(--heading--line-height-h1);
     4103    font-weight: var(--heading--font-weight-page-title);
    52954104}
    52964105
     
    52984107 * Entry Content
    52994108 */
    5300 .entry-content {
    5301     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    5302 }
     4109.entry-content,
    53034110.entry-summary {
    5304     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4111    font-family: var(--entry-content--font-family);
    53054112}
    53064113
     
    53104117
    53114118.entry-content > iframe[style] {
    5312     margin: 30px 0 !important;
     4119    margin: var(--global--spacing-vertical) 0 !important;
    53134120    max-width: 100% !important;
    53144121}
    5315 
    53164122@media only screen and (min-width: 482px) {
     4123
    53174124    .entry-content > iframe[style] {
    5318         max-width: 30px !important;
     4125        max-width: var(--global--spacing-vertical) !important;
    53194126    }
    53204127}
    53214128
    53224129.entry-footer {
    5323     color: #28303d;
     4130    color: var(--global--color-primary);
    53244131    clear: both;
    53254132    float: none;
    5326     font-size: 1rem;
     4133    font-size: var(--global--font-size-xs);
    53274134    display: block;
    53284135}
     
    53364143}
    53374144
    5338 .entry-footer a:hover {
    5339     color: #28303d;
    5340 }
    5341 
     4145.entry-footer a:hover,
    53424146.entry-footer a:focus {
    5343     color: #28303d;
     4147    color: var(--global--color-primary-hover);
    53444148}
    53454149
     
    53494153
    53504154.site-main > article > .entry-footer {
    5351     margin-top: 30px;
    5352     padding-top: 20px;
    5353     padding-bottom: 90px;
    5354     border-bottom: 1px solid #28303d;
     4155    margin-top: var(--global--spacing-vertical);
     4156    padding-top: var(--global--spacing-unit);
     4157    padding-bottom: calc(3 * var(--global--spacing-vertical));
     4158    border-bottom: var(--separator--height) solid var(--separator--border-color);
    53554159}
    53564160
    53574161body:not(.single) .site-main > article:last-of-type .entry-footer {
    5358     border-bottom: 1px solid transparent;
     4162    border-bottom: var(--separator--height) solid transparent;
    53594163}
    53604164
    53614165.single .site-main > article > .entry-footer {
    5362     margin-top: 102px;
    5363     margin-bottom: 102px;
     4166    margin-top: calc(3.4 * var(--global--spacing-vertical));
     4167    margin-bottom: calc(3.4 * var(--global--spacing-vertical));
    53644168    padding-bottom: 0;
    5365     padding-top: 24px;
    5366     border-top: 3px solid #28303d;
    5367     border-bottom: 1px solid transparent;
     4169    padding-top: calc(0.8 * var(--global--spacing-vertical));
     4170    border-top: 3px solid var(--separator--border-color);
     4171    border-bottom: var(--separator--height) solid transparent;
    53684172    display: grid;
    53694173    grid-template-columns: repeat(2, 1fr);
    5370     column-gap: 50px;
     4174    column-gap: calc(2 * var(--global--spacing-horizontal));
    53714175}
    53724176
     
    53874191    display: block;
    53884192}
    5389 
    53904193@media only screen and (max-width: 481px) {
     4194
    53914195    .single .site-main > article > .entry-footer {
    53924196        display: block;
    53934197    }
     4198
    53944199    .single .site-main > article > .entry-footer .full-size-link {
    53954200        display: block;
    53964201    }
     4202
    53974203    .single .site-main > article > .entry-footer .post-taxonomies,
    53984204    .single .site-main > article > .entry-footer .full-size-link {
     
    54114217    display: block;
    54124218    width: auto;
    5413     min-width: calc(100vw - 30px);
    54144219    max-width: 100%;
    54154220    margin-left: auto;
    54164221    margin-right: auto;
    5417     margin-top: 60px;
    5418 }
    5419 
    5420 @media only screen and (min-width: 482px){
    5421     .post-thumbnail .wp-post-image{
    5422     min-width: min(calc(100vw - 100px), 610px);
    5423     }
    5424 }
    5425 
    5426 @media only screen and (min-width: 822px){
    5427     .post-thumbnail .wp-post-image{
    5428     min-width: min(calc(100vw - 200px), 610px);
    5429     }
     4222    margin-top: calc(2 * var(--global--spacing-vertical));
    54304223}
    54314224
     
    54354228.author-bio {
    54364229    position: relative;
    5437     font-size: 1rem;
    5438     max-width: calc(100vw - 30px);
    5439 }
    5440 @media only screen and (min-width: 482px){
    5441     .author-bio{
    5442     max-width: min(calc(100vw - 100px), 610px);
    5443     }
    5444 }
    5445 @media only screen and (min-width: 822px){
    5446     .author-bio{
    5447     max-width: min(calc(100vw - 200px), 610px);
    5448     }
     4230    font-size: var(--global--font-size-xs);
     4231    max-width: var(--responsive--aligndefault-width);
    54494232}
    54504233
    54514234.site-main > article > .author-bio {
    5452     margin-top: 60px;
     4235    margin-top: calc(2 * var(--global--spacing-vertical));
    54534236}
    54544237
     
    54614244.author-bio.show-avatars .author-bio-content {
    54624245    display: inline-block;
    5463     padding-left: 25px;
    5464     max-width: calc(100vw - 120px);
    5465 }
    5466 
    5467 @media only screen and (min-width: 482px){
    5468     .author-bio.show-avatars .author-bio-content{
    5469     max-width: calc(min(calc(100vw - 4 * 25px), 610px) - 90px);
    5470     }
    5471 }
    5472 
    5473 @media only screen and (min-width: 822px){
    5474     .author-bio.show-avatars .author-bio-content{
    5475     max-width: calc(min(calc(100vw - 8 * 25px), 610px) - 90px);
    5476     }
     4246    padding-left: var(--global--spacing-horizontal);
     4247    max-width: calc(var(--responsive--aligndefault-width) - 90px);
    54774248}
    54784249
    54794250.author-bio .author-bio-content .author-title {
    5480     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    5481     font-size: 1.5rem;
     4251    font-family: var(--entry-author-bio--font-family);
     4252    font-size: var(--entry-author-bio--font-size);
    54824253    display: inline;
    54834254}
    54844255
    54854256.author-bio .author-bio-content .author-description {
    5486     font-size: 1rem;
    5487     margin-top: 15px;
    5488     margin-bottom: 15px;
     4257    font-size: var(--global--font-size-xs);
     4258    margin-top: calc(0.5 * var(--global--spacing-vertical));
     4259    margin-bottom: calc(0.5 * var(--global--spacing-vertical));
    54894260}
    54904261
    54914262.page-title {
    5492     font-size: 4rem;
    5493 }
    5494 
    5495 @media only screen and (min-width: 652px){
    5496     .page-title{
    5497     font-size: 6rem;
    5498     }
     4263    font-size: var(--global--font-size-page-title);
     4264}
     4265
     4266h1.page-title,
     4267h2.page-title {
     4268    font-weight: var(--heading--font-weight-page-title);
    54994269}
    55004270
    55014271h1.page-title {
    5502     font-weight: 300;
    5503 }
    5504 
    5505 h2.page-title {
    5506     font-weight: 300;
    5507 }
    5508 
    5509 h1.page-title {
    5510     line-height: 1.1;
     4272    line-height: var(--heading--line-height-h1);
    55114273}
    55124274
    55134275.page-header {
    5514     border-bottom: 3px solid #28303d;
    5515     padding-bottom: 60px;
    5516 }
    5517 
    5518 .archive .content-area .format-aside .entry-content {
    5519     font-size: 1.5rem;
    5520 }
    5521 
    5522 .archive .content-area .format-status .entry-content {
    5523     font-size: 1.5rem;
    5524 }
    5525 
    5526 .archive .content-area .format-link .entry-content {
    5527     font-size: 1.5rem;
    5528 }
    5529 
    5530 .search .content-area .format-aside .entry-content {
    5531     font-size: 1.5rem;
    5532 }
    5533 
    5534 .search .content-area .format-status .entry-content {
    5535     font-size: 1.5rem;
    5536 }
    5537 
    5538 .search .content-area .format-link .entry-content {
    5539     font-size: 1.5rem;
    5540 }
    5541 
    5542 .blog .content-area .format-aside .entry-content {
    5543     font-size: 1.5rem;
    5544 }
    5545 
    5546 .blog .content-area .format-status .entry-content {
    5547     font-size: 1.5rem;
    5548 }
    5549 
     4276    border-bottom: 3px solid var(--global--color-border);
     4277    padding-bottom: calc(2 * var(--global--spacing-vertical));
     4278}
     4279
     4280.archive .content-area .format-aside .entry-content,
     4281.archive .content-area .format-status .entry-content,
     4282.archive .content-area .format-link .entry-content,
     4283.search .content-area .format-aside .entry-content,
     4284.search .content-area .format-status .entry-content,
     4285.search .content-area .format-link .entry-content,
     4286.blog .content-area .format-aside .entry-content,
     4287.blog .content-area .format-status .entry-content,
    55504288.blog .content-area .format-link .entry-content {
    5551     font-size: 1.5rem;
    5552 }
    5553 
    5554 .archive .format-image .entry-content {
    5555     margin-top: 60px;
    5556 }
    5557 
    5558 .archive .format-gallery .entry-content {
    5559     margin-top: 60px;
    5560 }
    5561 
    5562 .archive .format-video .entry-content {
    5563     margin-top: 60px;
    5564 }
    5565 
    5566 .search .format-image .entry-content {
    5567     margin-top: 60px;
    5568 }
    5569 
    5570 .search .format-gallery .entry-content {
    5571     margin-top: 60px;
    5572 }
    5573 
    5574 .search .format-video .entry-content {
    5575     margin-top: 60px;
    5576 }
    5577 
    5578 .blog .format-image .entry-content {
    5579     margin-top: 60px;
    5580 }
    5581 
    5582 .blog .format-gallery .entry-content {
    5583     margin-top: 60px;
    5584 }
    5585 
     4289    font-size: var(--global--font-size-lg);
     4290}
     4291
     4292.archive .format-image .entry-content,
     4293.archive .format-gallery .entry-content,
     4294.archive .format-video .entry-content,
     4295.search .format-image .entry-content,
     4296.search .format-gallery .entry-content,
     4297.search .format-video .entry-content,
     4298.blog .format-image .entry-content,
     4299.blog .format-gallery .entry-content,
    55864300.blog .format-video .entry-content {
    5587     margin-top: 60px;
     4301    margin-top: calc(2 * var(--global--spacing-vertical));
    55884302}
    55894303
     
    55974311}
    55984312
    5599 .archive.logged-in .entry-footer .posted-on {
    5600     margin-right: 10px;
    5601 }
    5602 
    5603 .search.logged-in .entry-footer .posted-on {
    5604     margin-right: 10px;
    5605 }
    5606 
     4313.archive.logged-in .entry-footer .posted-on,
     4314.search.logged-in .entry-footer .posted-on,
    56074315.blog.logged-in .entry-footer .posted-on {
    5608     margin-right: 10px;
     4316    margin-right: calc(0.5 * var(--global--spacing-unit));
    56094317}
    56104318
    56114319.archive-description {
    5612     margin-top: 30px;
    5613     font-size: 2.25rem;
    5614     line-height: 1.3;
    5615 }
    5616 
    5617 @media only screen and (min-width: 652px){
    5618     .archive-description{
    5619     font-size: 2.5rem;
    5620     }
     4320    margin-top: var(--global--spacing-vertical);
     4321    font-size: var(--global--font-size-xl);
     4322    line-height: var(--global--line-height-heading);
    56214323}
    56224324
    56234325.error404 main p {
    5624     font-size: 1.5rem;
    5625     margin-bottom: 50px;
     4326    font-size: var(--global--font-size-lg);
     4327    margin-bottom: calc(var(--global--spacing-vertical) * 1.6666666667);
    56264328}
    56274329
    56284330.search-no-results .page-content {
    5629     margin-top: 90px;
     4331    margin-top: calc(3 * var(--global--spacing-vertical));
    56304332}
    56314333
     
    56344336 */
    56354337.comments-area > * {
    5636     margin-top: 30px;
    5637     margin-bottom: 30px;
     4338    margin-top: var(--global--spacing-vertical);
     4339    margin-bottom: var(--global--spacing-vertical);
    56384340}
    56394341
     
    56644366 * Comment Title
    56654367 */
    5666 .comments-title {
    5667     font-size: 2.25rem;
    5668     letter-spacing: normal;
    5669 }
    5670 @media only screen and (min-width: 652px){
    5671     .comments-title{
    5672     font-size: 3rem;
    5673     }
    5674 }
    5675 @media only screen and (min-width: 652px){
    5676     .comments-title{
    5677     font-size: 3rem;
    5678     }
    5679 }
     4368.comments-title,
    56804369.comment-reply-title {
    5681     font-size: 2.25rem;
    5682     letter-spacing: normal;
    5683 }
    5684 @media only screen and (min-width: 652px){
    5685     .comment-reply-title{
    5686     font-size: 3rem;
    5687     }
    5688 }
    5689 @media only screen and (min-width: 652px){
    5690     .comment-reply-title{
    5691     font-size: 3rem;
    5692     }
     4370    font-size: var(--heading--font-size-h2);
     4371    letter-spacing: var(--heading--letter-spacing-h2);
    56934372}
    56944373
     
    56994378
    57004379.comment-reply-title small a {
    5701     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    5702     font-size: 1rem;
     4380    font-family: var(--global--font-secondary);
     4381    font-size: var(--global--font-size-xs);
    57034382    font-style: normal;
    57044383    font-weight: normal;
     
    57084387/* Nested comment reply title*/
    57094388.comment .comment-respond .comment-reply-title {
    5710     font-size: 1.5rem;
     4389    font-size: var(--global--font-size-lg);
    57114390}
    57124391
     
    57204399
    57214400.comment-list > li {
    5722     margin-top: 30px;
    5723     margin-bottom: 30px;
     4401    margin-top: var(--global--spacing-vertical);
     4402    margin-bottom: var(--global--spacing-vertical);
    57244403}
    57254404
     
    57304409
    57314410.comment-list .children > li {
    5732     margin-top: 30px;
    5733     margin-bottom: 30px;
     4411    margin-top: var(--global--spacing-vertical);
     4412    margin-bottom: var(--global--spacing-vertical);
    57344413}
    57354414
    57364415@media only screen and (min-width: 482px) {
    5737     .comment-list .depth-2 {
    5738         padding-left: 100px;
    5739     }
     4416
     4417    .comment-list .depth-2,
    57404418    .comment-list .depth-3 {
    5741         padding-left: 100px;
     4419        padding-left: calc(4 * var(--global--spacing-horizontal));
    57424420    }
    57434421}
     
    57474425 */
    57484426.comment-meta .comment-author {
    5749     line-height: 1.3;
    5750     margin-bottom: 5px;
    5751 }
    5752 
     4427    line-height: var(--global--line-height-heading);
     4428    margin-bottom: calc(0.25 * var(--global--spacing-unit));
     4429}
    57534430@media only screen and (min-width: 482px) {
     4431
    57544432    .comment-meta .comment-author {
    57554433        margin-bottom: 0;
     
    57594437
    57604438.comment-meta .comment-author .fn {
    5761     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4439    font-family: var(--global--font-secondary);
    57624440    font-weight: normal;
    5763     font-size: 1.5rem;
     4441    font-size: var(--global--font-size-lg);
    57644442    hyphens: auto;
    57654443    word-wrap: break-word;
     
    57684446
    57694447.comment-meta .comment-metadata {
    5770     color: #28303d;
    5771     font-size: 1rem;
     4448    color: var(--global--color-primary);
     4449    font-size: var(--global--font-size-xs);
    57724450    padding: 8px 0 9px 0;
    57734451}
    57744452
    57754453.comment-meta .comment-metadata .edit-link {
    5776     margin-left: 25px;
    5777 }
    5778 
     4454    margin-left: var(--global--spacing-horizontal);
     4455}
    57794456@media only screen and (min-width: 482px) {
     4457
    57804458    .comment-meta {
    57814459        margin-right: inherit;
    57824460    }
     4461
    57834462    .comment-meta .comment-author {
    57844463        max-width: inherit;
     
    57874466
    57884467.reply {
    5789     font-size: 1.125rem;
    5790     line-height: 1.3;
     4468    font-size: var(--global--font-size-sm);
     4469    line-height: var(--global--line-height-heading);
    57914470}
    57924471
     
    57994478}
    58004479
    5801 .pingback .url {
    5802     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    5803 }
    5804 
     4480.pingback .url,
    58054481.trackback .url {
    5806     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4482    font-family: var(--global--font-primary);
    58074483}
    58084484
    58094485.comment-body {
    58104486    position: relative;
    5811     margin-bottom: 51px;
     4487    margin-bottom: calc(1.7 * var(--global--spacing-vertical));
    58124488}
    58134489
    58144490.comment-body > * {
    5815     margin-top: 30px;
    5816     margin-bottom: 30px;
     4491    margin-top: var(--global--spacing-vertical);
     4492    margin-bottom: var(--global--spacing-vertical);
    58174493}
    58184494
     
    58254501}
    58264502
    5827 .pingback .comment-body {
    5828     margin-top: 30px;
    5829     margin-bottom: 30px;
    5830 }
    5831 
     4503.pingback .comment-body,
    58324504.trackback .comment-body {
    5833     margin-top: 30px;
    5834     margin-bottom: 30px;
     4505    margin-top: var(--global--spacing-vertical);
     4506    margin-bottom: var(--global--spacing-vertical);
    58354507}
    58364508
    58374509.comment-respond {
    5838     margin-top: 30px;
     4510    margin-top: var(--global--spacing-vertical);
    58394511}
    58404512
    58414513.comment-respond > * {
    5842     margin-top: 20px;
    5843     margin-bottom: 20px;
     4514    margin-top: var(--global--spacing-unit);
     4515    margin-bottom: var(--global--spacing-unit);
    58444516}
    58454517
     
    58534525
    58544526.comment-respond > *:last-child.comment-form {
    5855     margin-bottom: 30px;
     4527    margin-bottom: var(--global--spacing-vertical);
    58564528}
    58574529
     
    58744546
    58754547.comment-form .comment-notes {
    5876     font-size: 1.125rem;
     4548    font-size: var(--global--font-size-sm);
    58774549}
    58784550
     
    58874559    flex-grow: 1;
    58884560}
    5889 
    58904561@media only screen and (max-width: 481px) {
     4562
    58914563    .comment-form .comment-form-author,
    58924564    .comment-form .comment-form-email {
     
    58954567}
    58964568
    5897 .comment-form .comment-form-cookies-consent > label {
    5898     font-size: 1rem;
     4569.comment-form .comment-form-cookies-consent > label,
     4570.comment-form .comment-notes {
     4571    font-size: var(--global--font-size-xs);
    58994572    font-weight: normal;
    59004573}
    59014574
    5902 .comment-form .comment-notes {
    5903     font-size: 1rem;
    5904     font-weight: normal;
    5905 }
    5906 
    59074575.comment-form > p {
    5908     margin-bottom: 20px;
     4576    margin-bottom: var(--global--spacing-unit);
    59094577}
    59104578
     
    59174585}
    59184586
    5919 .comment-form > p label {
    5920     display: block;
    5921     font-size: 1.125rem;
    5922     margin-bottom: 10px;
    5923     width: 100%;
    5924     font-weight: 500;
    5925 }
    5926 
    5927 .comment-form > p input[type="email"] {
    5928     display: block;
    5929     font-size: 1.125rem;
    5930     margin-bottom: 10px;
    5931     width: 100%;
    5932     font-weight: 500;
    5933 }
    5934 
    5935 .comment-form > p input[type="text"] {
    5936     display: block;
    5937     font-size: 1.125rem;
    5938     margin-bottom: 10px;
    5939     width: 100%;
    5940     font-weight: 500;
    5941 }
    5942 
    5943 .comment-form > p input[type="url"] {
    5944     display: block;
    5945     font-size: 1.125rem;
    5946     margin-bottom: 10px;
    5947     width: 100%;
    5948     font-weight: 500;
    5949 }
    5950 
     4587.comment-form > p label,
     4588.comment-form > p input[type=email],
     4589.comment-form > p input[type=text],
     4590.comment-form > p input[type=url],
    59514591.comment-form > p textarea {
    59524592    display: block;
    5953     font-size: 1.125rem;
    5954     margin-bottom: 10px;
     4593    font-size: var(--global--font-size-sm);
     4594    margin-bottom: calc(.5 * var(--global--spacing-unit));
    59554595    width: 100%;
    5956     font-weight: 500;
     4596    font-weight: var(--form--label-weight);
    59574597}
    59584598
     
    59604600    display: flex;
    59614601}
    5962 
    59634602@media only screen and (min-width: 482px) {
     4603
    59644604    .comment-form > p.comment-form-author {
    5965         margin-right: 38px;
    5966     }
    5967     .comment-form > p.comment-notes, .comment-form > p.logged-in-as {
     4605        margin-right: calc(1.5 * var(--global--spacing-horizontal));
     4606    }
     4607
     4608    .comment-form > p.comment-notes,
     4609    .comment-form > p.logged-in-as {
    59684610        display: block;
    59694611    }
     
    59754617    position: absolute;
    59764618    right: 0;
    5977     padding-top: 15px;
    5978     padding-bottom: 8px;
     4619    padding-top: calc(0.5 * var(--global--spacing-vertical));
     4620    padding-bottom: calc(0.25 * var(--global--spacing-vertical));
    59794621}
    59804622
    59814623.menu-button-container #primary-mobile-menu {
    59824624    margin-left: auto;
    5983     padding: 10px 25px;
    5984     margin-right: 10px;
    5985 }
    5986 
     4625    padding: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit))) calc(0.5 * var(--button--padding-horizontal));
     4626}
    59874627@media only screen and (max-width: 481px) {
     4628
    59884629    .menu-button-container {
    59894630        display: flex;
     
    59934634.menu-button-container .button.button {
    59944635    display: flex;
    5995     font-size: 1rem;
    5996     font-weight: 500;
     4636    font-size: var(--primary-nav--font-size-button);
     4637    font-weight: var(--primary-nav--font-weight-button);
    59974638    background-color: transparent;
    59984639    border: none;
    5999     color: #28303d;
     4640    color: var(--primary-nav--color-link);
    60004641}
    60014642
     
    60064647
    60074648.menu-button-container .button.button .dropdown-icon .svg-icon {
    6008     margin-left: 5px;
     4649    margin-left: calc(0.25 * var(--global--spacing-unit));
    60094650}
    60104651
     
    60184659}
    60194660
    6020 .menu-button-container .button.button[aria-expanded*="true"] .dropdown-icon.open {
     4661.menu-button-container .button.button[aria-expanded*=true] .dropdown-icon.open {
    60214662    display: none;
    60224663}
    60234664
    6024 .menu-button-container .button.button[aria-expanded*="true"] .dropdown-icon.close {
     4665.menu-button-container .button.button[aria-expanded*=true] .dropdown-icon.close {
    60254666    display: flex;
    60264667}
    60274668
    6028 .has-logo.has-title-and-tagline .menu-button-container .button.button[aria-expanded*="true"] .dropdown-icon.close {
     4669.has-logo.has-title-and-tagline .menu-button-container .button.button[aria-expanded*=true] .dropdown-icon.close {
    60294670    animation-name: twentytwentyone-close-button-transition;
    60304671    animation-duration: 0.3s;
     
    60344675    width: 100%;
    60354676    z-index: 500;
    6036     background-color: #d1e4dd;
     4677    background-color: var(--global--color-background);
    60374678}
    60384679
     
    60434684.primary-navigation {
    60444685    position: absolute;
    6045     top: 0;
     4686    top: var(--global--admin-bar--height);
    60464687    right: 0;
    6047     color: #28303d;
    6048     font-size: 1.25rem;
     4688    color: var(--primary-nav--color-text);
     4689    font-size: var(--primary-nav--font-size);
    60494690    line-height: 1.15;
    60504691    margin-top: 0;
     
    60604701    bottom: 0;
    60614702    left: 0;
    6062     padding-top: calc(2rem + 47px);
    6063     padding-left: 20px;
    6064     padding-right: 20px;
    6065     padding-bottom: 25px;
    6066     background-color: #d1e4dd;
    6067     transition: all .15s ease-in-out;
    6068     transform: translateY(30px);
    6069 }
    6070 
     4703    padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
     4704    padding-left: var(--global--spacing-unit);
     4705    padding-right: var(--global--spacing-unit);
     4706    padding-bottom: var(--global--spacing-horizontal);
     4707    background-color: var(--global--color-background);
     4708    transition: all 0.15s ease-in-out;
     4709    transform: translateY(var(--global--spacing-vertical));
     4710}
    60714711@media only screen and (max-width: 481px) {
     4712
    60724713    .primary-navigation > .primary-menu-container {
    60734714        height: 100vh;
     
    60774718        border: 2px solid transparent;
    60784719    }
     4720
    60794721    .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
    60804722        position: fixed;
    60814723        transform: translateY(0) translateX(100%);
    60824724    }
     4725
    60834726    .admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
    6084         top: 32px;
    6085     }
    6086     @media only screen and (max-width: 782px){
    6087         .admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container{
    6088         top: 46px;
    6089         }
    6090     }
     4727        top: var(--global--admin-bar--height);
     4728    }
     4729
    60914730    .admin-bar .primary-navigation > .primary-menu-container {
    6092         height: calc(100vh - 32px);
    6093     }
    6094     @media only screen and (max-width: 782px){
    6095         .admin-bar .primary-navigation > .primary-menu-container{
    6096         height: calc(100vh - 46px);
    6097         }
    6098     }
     4731        height: calc(100vh - var(--global--admin-bar--height));
     4732    }
     4733
    60994734    .primary-navigation > .primary-menu-container:focus {
    6100         border: 2px solid #28303d;
    6101     }
    6102 }
    6103 
     4735        border: 2px solid var(--global--color-primary);
     4736    }
     4737}
    61044738@media only screen and (max-width: 481px) {
     4739
    61054740    .primary-navigation-open .primary-navigation {
    61064741        width: 100%;
     
    61164751    transform: translateY(0);
    61174752}
    6118 
    61194753@media only screen and (max-width: 481px) {
     4754
    61204755    .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
    61214756        transform: translateX(0) translateY(0);
    61224757    }
    61234758}
    6124 
    61254759@media only screen and (min-width: 482px) {
     4760
    61264761    .primary-navigation {
    61274762        position: relative;
    61284763        margin-left: auto;
    61294764    }
     4765
    61304766    .primary-navigation > .primary-menu-container {
    61314767        visibility: visible;
     
    61374773        transform: none;
    61384774    }
     4775
    61394776    .primary-navigation #toggle-menu {
    61404777        display: none;
    61414778    }
    6142     .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded="false"] ~ ul {
     4779
     4780    .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
    61434781        display: none;
    61444782    }
     4783
    61454784    .admin-bar .primary-navigation {
    61464785        top: initial;
    61474786    }
     4787
    61484788    .admin-bar .primary-navigation > .primary-menu-container {
    61494789        top: initial;
     
    61614801    position: relative;
    61624802}
    6163 
    61644803@media only screen and (max-width: 481px) {
     4804
     4805    .primary-navigation > div > .menu-wrapper {
     4806        padding-bottom: 100px;
     4807    }
     4808
    61654809    .primary-navigation > div > .menu-wrapper ul {
    61664810        padding-left: 0;
     
    61734817    width: 100%;
    61744818}
    6175 
    61764819@media only screen and (min-width: 482px) {
     4820
    61774821    .primary-navigation > div > .menu-wrapper li {
    61784822        margin: 0;
    61794823        width: inherit;
    61804824    }
    6181     .primary-navigation > div > .menu-wrapper li:last-child {
     4825
     4826    .primary-navigation > div > .menu-wrapper li:last-child() {
    61824827        margin-right: 0;
    61834828    }
     
    61864831.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    61874832    display: flex;
    6188     height: calc(27px + 1em);
     4833    height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
    61894834    width: 44px;
    61904835    padding: 0;
     
    61974842
    61984843.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
    6199     outline: 2px solid #28303d;
    6200 }
    6201 
     4844    outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
     4845}
    62024846@media only screen and (max-width: 481px) {
     4847
    62034848    .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    62044849        display: none;
     
    62224867}
    62234868
    6224 .primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded="true"] .icon-minus {
     4869.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
    62254870    display: flex;
    62264871}
    62274872
    6228 .primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded="true"] .icon-plus {
     4873.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus {
    62294874    display: none;
    62304875}
     
    62334878    position: relative;
    62344879}
    6235 
    62364880@media only screen and (min-width: 482px) {
     4881
    62374882    .primary-navigation > div > .menu-wrapper > li > .sub-menu {
    62384883        left: 0;
     
    62454890        z-index: 88888;
    62464891    }
    6247     .primary-navigation > div > .menu-wrapper > li > .sub-menu:before {
    6248         content: "";
    6249         display: block;
    6250         position: absolute;
    6251         width: 0;
    6252         top: -10px;
    6253         left: 25px;
    6254         border-style: solid;
    6255         border-color: #28303d transparent;
    6256         border-width: 0 7px 10px 7px;
    6257     }
     4892
     4893    .primary-navigation > div > .menu-wrapper > li > .sub-menu:before,
    62584894    .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
    62594895        content: "";
     
    62624898        width: 0;
    62634899        top: -10px;
    6264         left: 25px;
     4900        left: var(--global--spacing-horizontal);
    62654901        border-style: solid;
    6266         border-color: #28303d transparent;
     4902        border-color: var(--primary-nav--border-color) transparent;
    62674903        border-width: 0 7px 10px 7px;
    62684904    }
     4905
    62694906    .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
    62704907        top: -9px;
    6271         border-color: #d1e4dd transparent;
    6272     }
     4908        border-color: var(--global--color-background) transparent;
     4909    }
     4910
    62734911    .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
    6274         background: #d1e4dd;
    6275     }
     4912        background: var(--global--color-background);
     4913    }
     4914
    62764915    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left {
     4916
    62774917        /* rtl:ignore */
    62784918        left: 0;
     4919
    62794920        /* rtl:ignore */
    62804921        right: auto;
    62814922    }
    6282     .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:before {
     4923
     4924    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:before,
     4925    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:after {
     4926
    62834927        /* rtl:ignore */
    6284         left: 25px;
     4928        left: var(--global--spacing-horizontal);
     4929
    62854930        /* rtl:ignore */
    62864931        right: auto;
    62874932    }
    6288     .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:after {
    6289         /* rtl:ignore */
    6290         left: 25px;
    6291         /* rtl:ignore */
    6292         right: auto;
    6293     }
     4933
    62944934    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right {
     4935
    62954936        /* rtl:ignore */
    62964937        right: 0;
     4938
    62974939        /* rtl:ignore */
    62984940        left: auto;
    62994941    }
    6300     .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:before {
     4942
     4943    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:before,
     4944    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:after {
     4945
    63014946        /* rtl:ignore */
    63024947        left: auto;
     4948
    63034949        /* rtl:ignore */
    6304         right: 25px;
    6305     }
    6306     .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:after {
    6307         /* rtl:ignore */
    6308         left: auto;
    6309         /* rtl:ignore */
    6310         right: 25px;
     4950        right: var(--global--spacing-horizontal);
    63114951    }
    63124952}
    63134953
    63144954.primary-navigation .primary-menu > .menu-item:hover > a {
    6315     color: #28303d;
    6316 }
    6317 
     4955    color: var(--primary-nav--color-link-hover);
     4956}
    63184957@media only screen and (min-width: 482px) {
     4958
    63194959    .primary-navigation .primary-menu-container {
    6320         margin-right: -13px;
    6321         margin-left: -13px;
    6322     }
     4960        margin-right: calc(0px - var(--primary-nav--padding));
     4961        margin-left: calc(0px - var(--primary-nav--padding));
     4962    }
     4963
    63234964    .primary-navigation .primary-menu-container > ul > .menu-item {
    63244965        display: flex;
    63254966    }
     4967
    63264968    .primary-navigation .primary-menu-container > ul > .menu-item > a {
    6327         padding-left: 13px;
    6328         padding-right: 13px;
    6329     }
     4969        padding-left: var(--primary-nav--padding);
     4970        padding-right: var(--primary-nav--padding);
     4971    }
     4972
    63304973    .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
    6331         margin-left: -13px;
     4974        margin-left: calc(0px - var(--primary-nav--padding));
    63324975    }
    63334976}
     
    63354978.primary-navigation a {
    63364979    display: block;
    6337     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    6338     font-size: 1.125rem;
    6339     font-weight: normal;
    6340     padding: 13px 0;
     4980    font-family: var(--primary-nav--font-family-mobile);
     4981    font-size: var(--primary-nav--font-size-mobile);
     4982    font-weight: var(--primary-nav--font-weight);
     4983    padding: var(--primary-nav--padding) 0;
    63414984    text-decoration: none;
    63424985}
    6343 
    63444986@media only screen and (min-width: 482px) {
     4987
    63454988    .primary-navigation a {
    63464989        display: block;
    6347         font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    6348         font-size: 1.25rem;
    6349         font-weight: normal;
     4990        font-family: var(--primary-nav--font-family);
     4991        font-size: var(--primary-nav--font-size);
     4992        font-weight: var(--primary-nav--font-weight);
    63504993    }
    63514994}
    63524995
    63534996.primary-navigation a + svg {
    6354     fill: #28303d;
    6355 }
    6356 
    6357 .primary-navigation a:hover {
    6358     color: #28303d;
    6359 }
    6360 
    6361 .primary-navigation a:link {
    6362     color: #28303d;
    6363 }
    6364 
     4997    fill: var(--primary-nav--color-text);
     4998}
     4999
     5000.primary-navigation a:hover,
     5001.primary-navigation a:link,
    63655002.primary-navigation a:visited {
    6366     color: #28303d;
     5003    color: var(--primary-nav--color-link-hover);
    63675004}
    63685005
     
    63945031    padding: 0;
    63955032    list-style: none;
    6396     margin-left: 13px;
    6397     border: 1px solid #28303d;
     5033    margin-left: var(--primary-nav--padding);
     5034    border: 1px solid var(--primary-nav--border-color);
    63985035}
    63995036
     
    64015038    border: none;
    64025039}
    6403 
    64045040@media only screen and (min-width: 482px) {
     5041
    64055042    .primary-navigation .sub-menu > .menu-item > .sub-menu {
    64065043        padding: 0;
    64075044    }
    64085045}
    6409 
    64105046@media only screen and (max-width: 481px) {
    6411     .primary-navigation .sub-menu .menu-item:last-child {
     5047
     5048    .primary-navigation .sub-menu .menu-item:last-child() {
    64125049        margin-bottom: 0;
    64135050    }
     
    64155052
    64165053.primary-navigation .sub-menu .menu-item > a {
    6417     padding: 17px 13px;
     5054    padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
    64185055    display: block;
    6419     font-size: 1.125rem;
    6420     font-style: normal;
    6421 }
    6422 
     5056    font-size: var(--primary-nav--font-size-sub-menu-mobile);
     5057    font-style: var(--primary-nav--font-style-sub-menu-mobile);
     5058}
    64235059@media only screen and (min-width: 482px) {
     5060
    64245061    .primary-navigation .sub-menu .menu-item > a {
    6425         font-size: 1rem;
    6426         font-style: normal;
     5062        font-size: var(--primary-nav--font-size-sub-menu);
     5063        font-style: var(--primary-nav--font-style);
    64275064    }
    64285065}
     
    64315068    display: none;
    64325069}
    6433 
    64345070@media only screen and (min-width: 482px) {
     5071
    64355072    .primary-navigation .menu-item-has-children > .svg-icon {
    64365073        display: inline-block;
    64375074        height: 100%;
    64385075    }
     5076
    64395077    .primary-navigation .menu-item-has-children .sub-menu .svg-icon {
    64405078        display: none;
     
    64455083    display: block;
    64465084    clear: both;
    6447     font-size: 1rem;
     5085    font-size: var(--global--font-size-xs);
    64485086    text-transform: none;
    64495087    line-height: 1.7;
     
    64555093
    64565094@media only screen and (max-width: 481px) {
     5095
    64575096    .lock-scrolling .site {
    64585097        position: fixed;
     
    64615100    }
    64625101}
    6463 
    64645102@keyframes twentytwentyone-close-button-transition {
     5103
    64655104    from {
    64665105        opacity: 0;
    64675106    }
     5107
    64685108    to {
    64695109        opacity: 1;
     
    64725112
    64735113.footer-navigation {
    6474     margin-top: 60px;
    6475     margin-bottom: 30px;
    6476     color: #28303d;
    6477     font-size: 1rem;
    6478     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     5114    margin-top: calc(2 * var(--global--spacing-vertical));
     5115    margin-bottom: var(--global--spacing-vertical);
     5116    color: var(--footer--color-text);
     5117    font-size: var(--global--font-size-xs);
     5118    font-family: var(--footer--font-family);
    64795119}
    64805120
     
    64935133
    64945134.footer-navigation-wrapper li a {
    6495     padding: 17px 13px;
     5135    padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
    64965136    transition: transform 0.1s ease;
    6497     color: #28303d;
    6498 }
    6499 
    6500 .footer-navigation-wrapper li a:link {
    6501     color: #28303d;
    6502 }
    6503 
    6504 .footer-navigation-wrapper li a:visited {
    6505     color: #28303d;
    6506 }
    6507 
     5137    color: var(--footer--color-link);
     5138}
     5139
     5140.footer-navigation-wrapper li a:link,
     5141.footer-navigation-wrapper li a:visited,
    65085142.footer-navigation-wrapper li a:active {
    6509     color: #28303d;
     5143    color: var(--footer--color-link);
    65105144}
    65115145
     
    65145148    text-decoration-style: dotted;
    65155149    text-decoration-skip-ink: none;
    6516     color: #28303d;
     5150    color: var(--footer--color-link-hover);
     5151}
     5152
     5153.is-dark-theme .footer-navigation-wrapper li a:focus .svg-icon {
     5154    fill: var(--wp--style--color--link, var(--global--color-background));
    65175155}
    65185156
    65195157.footer-navigation-wrapper li .svg-icon {
    65205158    vertical-align: middle;
    6521     fill: #28303d;
     5159    fill: var(--footer--color-link);
    65225160}
    65235161
     
    65335171/* Next/Previous navigation */
    65345172.navigation {
    6535     color: #28303d;
     5173    color: var(--global--color-primary);
    65365174}
    65375175
    65385176.navigation a {
    6539     color: #28303d;
     5177    color: var(--global--color-primary);
    65405178    text-decoration: none;
    65415179}
    65425180
    65435181.navigation a:hover {
    6544     color: #28303d;
     5182    color: var(--global--color-primary-hover);
    65455183    text-decoration: underline;
    65465184}
    65475185
    65485186.navigation a:focus {
    6549     color: #39414d;
     5187    color: var(--global--color-secondary);
    65505188}
    65515189
    65525190.navigation a:active {
    6553     color: #28303d;
     5191    color: var(--global--color-primary);
    65545192}
    65555193
     
    65685206    text-align: center;
    65695207}
    6570 
    65715208@media only screen and (min-width: 592px) {
     5209
    65725210    .navigation .nav-links {
    65735211        display: flex;
     
    65755213        flex-wrap: wrap;
    65765214    }
    6577     .navigation .nav-links .nav-next {
    6578         flex: 0 1 auto;
    6579         margin-bottom: inherit;
    6580         margin-top: inherit;
    6581         max-width: calc(50% - 10px);
    6582     }
     5215
     5216    .navigation .nav-links .nav-next,
    65835217    .navigation .nav-links .nav-previous {
    65845218        flex: 0 1 auto;
    65855219        margin-bottom: inherit;
    65865220        margin-top: inherit;
    6587         max-width: calc(50% - 10px);
    6588     }
     5221        max-width: calc(50% - (0.5 * var(--global--spacing-unit)));
     5222    }
     5223
    65895224    .navigation .nav-links .nav-next {
    65905225        text-align: right;
     
    65995234}
    66005235
    6601 .navigation .nav-previous .svg-icon {
    6602     top: -2px;
    6603     margin-right: 5px;
    6604 }
    6605 
     5236.navigation .nav-previous .svg-icon,
    66065237.navigation .prev .svg-icon {
    66075238    top: -2px;
    6608     margin-right: 5px;
    6609 }
    6610 
    6611 .navigation .nav-next .svg-icon {
    6612     top: -1px;
    6613     margin-left: 5px;
    6614 }
    6615 
     5239    margin-right: calc(0.25 * var(--global--spacing-unit));
     5240}
     5241
     5242.navigation .nav-next .svg-icon,
    66165243.navigation .next .svg-icon {
    66175244    top: -1px;
    6618     margin-left: 5px;
     5245    margin-left: calc(0.25 * var(--global--spacing-unit));
    66195246}
    66205247
    66215248.post-navigation {
    6622     margin: 30px auto;
    6623 }
    6624 
     5249    margin: var(--global--spacing-vertical) auto;
     5250}
    66255251@media only screen and (min-width: 822px) {
     5252
    66265253    .post-navigation {
    6627         margin: 30px auto;
     5254        margin: var(--global--spacing-vertical) auto;
    66285255    }
    66295256}
    66305257
    66315258.post-navigation .meta-nav {
    6632     line-height: 1.7;
    6633     color: #28303d;
     5259    line-height: var(--global--line-height-body);
     5260    color: var(--global--color-primary);
    66345261}
    66355262
    66365263.post-navigation .post-title {
    66375264    display: inline-block;
    6638     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    6639     font-size: 1.5rem;
    6640     font-weight: 600;
    6641     line-height: 1.3;
    6642 }
    6643 
     5265    font-family: var(--global--font-primary);
     5266    font-size: var(--global--font-size-lg);
     5267    font-weight: var(--pagination--font-weight-strong);
     5268    line-height: var(--global--line-height-heading);
     5269}
    66445270@media only screen and (min-width: 822px) {
     5271
    66455272    .post-navigation .post-title {
    6646         margin: 5px 29px 0;
    6647     }
    6648 }
    6649 
     5273        margin: 5px calc(24px + (0.25 * var(--global--spacing-unit))) 0;
     5274    }
     5275}
    66505276@media only screen and (min-width: 482px) {
     5277
    66515278    .post-navigation .nav-links {
    66525279        justify-content: space-between;
     
    66545281}
    66555282
    6656 .post-navigation .nav-next {
    6657     margin-top: 30px;
    6658     margin-bottom: 30px;
    6659 }
    6660 
     5283.post-navigation .nav-next,
    66615284.post-navigation .nav-previous {
    6662     margin-top: 30px;
    6663     margin-bottom: 30px;
     5285    margin-top: var(--global--spacing-vertical);
     5286    margin-bottom: var(--global--spacing-vertical);
    66645287}
    66655288
     
    66805303}
    66815304
    6682 .pagination {
    6683     border-top: 3px solid #28303d;
    6684     padding-top: 30px;
    6685     margin: 30px auto;
    6686 }
    6687 
     5305.pagination,
    66885306.comments-pagination {
    6689     border-top: 3px solid #28303d;
    6690     padding-top: 30px;
    6691     margin: 30px auto;
    6692 }
    6693 
     5307    border-top: 3px solid var(--global--color-border);
     5308    padding-top: var(--global--spacing-vertical);
     5309    margin: var(--global--spacing-vertical) auto;
     5310}
    66945311@media only screen and (min-width: 822px) {
    6695     .pagination {
    6696         margin: 30px auto;
    6697     }
     5312
     5313    .pagination,
    66985314    .comments-pagination {
    6699         margin: 30px auto;
    6700     }
    6701 }
    6702 
    6703 .pagination .nav-links {
    6704     margin-top: -30px;
    6705 }
    6706 
     5315        margin: var(--global--spacing-vertical) auto;
     5316    }
     5317}
     5318
     5319.pagination .nav-links,
    67075320.comments-pagination .nav-links {
    6708     margin-top: -30px;
    6709 }
    6710 
    6711 .pagination .nav-links > * {
    6712     color: #28303d;
    6713     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    6714     font-size: 1.5rem;
    6715     font-weight: normal;
    6716     margin-top: 30px;
    6717     margin-left: 13px;
    6718     margin-right: 13px;
    6719 }
    6720 
     5321    margin-top: calc(-1 * var(--global--spacing-vertical));
     5322}
     5323
     5324.pagination .nav-links a:hover,
     5325.comments-pagination .nav-links a:hover {
     5326    color: var(--pagination--color-link-hover);
     5327}
     5328
     5329.pagination .nav-links > *,
    67215330.comments-pagination .nav-links > * {
    6722     color: #28303d;
    6723     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    6724     font-size: 1.5rem;
    6725     font-weight: normal;
    6726     margin-top: 30px;
    6727     margin-left: 13px;
    6728     margin-right: 13px;
    6729 }
    6730 
    6731 .pagination .nav-links > *.current {
    6732     border-bottom: 1px solid #28303d;
    6733 }
    6734 
     5331    color: var(--pagination--color-text);
     5332    font-family: var(--pagination--font-family);
     5333    font-size: var(--pagination--font-size);
     5334    font-weight: var(--pagination--font-weight);
     5335    margin-top: var(--global--spacing-vertical);
     5336    margin-left: calc(0.66 * var(--global--spacing-unit));
     5337    margin-right: calc(0.66 * var(--global--spacing-unit));
     5338}
     5339
     5340.pagination .nav-links > *.current,
    67355341.comments-pagination .nav-links > *.current {
    6736     border-bottom: 1px solid #28303d;
     5342    border-bottom: 1px solid var(--pagination--color-text);
    67375343}
    67385344
     
    67425348}
    67435349
    6744 .pagination .nav-links > *a:hover {
    6745     color: #28303d;
    6746 }
    6747 
    6748 .comments-pagination .nav-links > *a:hover {
    6749     color: #28303d;
    6750 }
    6751 
    67525350.pagination .nav-links > *:last-child,
    67535351.comments-pagination .nav-links > *:last-child {
     
    67645362    margin-right: auto;
    67655363}
    6766 
    67675364@media only screen and (max-width: 821px) {
     5365
    67685366    .pagination .nav-links,
    67695367    .comments-pagination .nav-links {
     
    67715369        flex-wrap: wrap;
    67725370    }
     5371
    67735372    .pagination .page-numbers,
    67745373    .comments-pagination .page-numbers {
    67755374        display: none;
    67765375    }
    6777     .pagination .page-numbers.prev, .pagination .page-numbers.next,
     5376
     5377    .pagination .page-numbers.prev,
     5378    .pagination .page-numbers.next,
    67785379    .comments-pagination .page-numbers.prev,
    67795380    .comments-pagination .page-numbers.next {
     
    67825383    }
    67835384}
     5385@media only screen and (max-width: 481px) {
     5386
     5387    .pagination .nav-short,
     5388    .comments-pagination .nav-short {
     5389        display: none;
     5390    }
     5391}
    67845392
    67855393.comments-pagination {
    6786     padding-top: 20px;
    6787     margin: 90px auto;
    6788 }
    6789 
     5394    padding-top: calc(0.66 * var(--global--spacing-vertical));
     5395    margin: calc(3 * var(--global--spacing-vertical)) auto;
     5396}
    67905397@media only screen and (min-width: 822px) {
     5398
    67915399    .comments-pagination {
    6792         margin: 90px auto 120px auto;
     5400        margin: calc(3 * var(--global--spacing-vertical)) auto calc(4 * var(--global--spacing-vertical)) auto;
    67935401    }
    67945402}
    67955403
    67965404.comments-pagination .nav-links > * {
    6797     font-size: 1.25rem;
     5405    font-size: var(--global--font-size-md);
    67985406}
    67995407
    68005408.widget-area {
    6801     margin-top: 180px;
    6802     padding-bottom: 10px;
    6803     color: #28303d;
    6804     font-size: 1.125rem;
    6805     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    6806 }
    6807 
     5409    margin-top: calc(6 * var(--global--spacing-vertical));
     5410    padding-bottom: calc(var(--global--spacing-vertical) / 3);
     5411    color: var(--footer--color-text);
     5412    font-size: var(--footer--font-size);
     5413    font-family: var(--footer--font-family);
     5414}
    68085415@media only screen and (min-width: 652px) {
     5416
    68095417    .widget-area {
    68105418        display: grid;
    68115419        grid-template-columns: repeat(2, 1fr);
    6812         column-gap: 50px;
    6813     }
    6814 }
    6815 
     5420        column-gap: calc(2 * var(--global--spacing-horizontal));
     5421    }
     5422}
    68165423@media only screen and (min-width: 1024px) {
     5424
    68175425    .widget-area {
    68185426        grid-template-columns: repeat(3, 1fr);
     
    68265434
    68275435.widget-area ul li {
    6828     line-height: 1.9;
    6829 }
    6830 
    6831 .widget-area ul.sub-menu {
    6832     margin-left: 13px;
    6833 }
    6834 
     5436    line-height: var(--widget--line-height-list);
     5437}
     5438
     5439.widget-area ul.sub-menu,
    68355440.widget-area ul.children {
    6836     margin-left: 13px;
     5441    margin-left: var(--widget--spacing-menu);
    68375442}
    68385443
     
    68425447
    68435448.widget-area a {
    6844     color: #28303d;
     5449    color: var(--footer--color-link);
    68455450    text-decoration: underline;
    68465451    text-decoration-style: solid;
     
    68485453}
    68495454
    6850 .widget-area a:link {
    6851     color: #28303d;
    6852 }
    6853 
    6854 .widget-area a:visited {
    6855     color: #28303d;
    6856 }
    6857 
     5455.widget-area a:link,
     5456.widget-area a:visited,
    68585457.widget-area a:active {
    6859     color: #28303d;
     5458    color: var(--footer--color-link);
    68605459}
    68615460
    68625461.widget-area a:hover {
    6863     color: #28303d;
     5462    color: var(--footer--color-link-hover);
    68645463    text-decoration-style: dotted;
    68655464}
    68665465
    68675466.widget-area .wp-block-social-links.alignright {
    6868     margin-top: 30px;
     5467    margin-top: var(--global--spacing-vertical);
    68695468    justify-content: flex-end;
    68705469}
    68715470
    68725471.widget-area .wp-block-social-links.alignleft {
    6873     margin-top: 30px;
     5472    margin-top: var(--global--spacing-vertical);
    68745473}
    68755474
     
    68815480
    68825481.widget-title {
    6883     font-size: 1.125rem;
    6884     font-weight: 700;
    6885     line-height: 1.4;
     5482    font-size: var(--global--font-size-sm);
     5483    font-weight: var(--widget--font-weight-title);
     5484    line-height: var(--widget--line-height-title);
    68865485}
    68875486
     
    68905489    flex-wrap: wrap;
    68915490    margin: auto;
    6892     max-width: calc(100vw - 30px);
    6893 }
    6894 
    6895 @media only screen and (min-width: 482px){
    6896     .search-form{
    6897     max-width: min(calc(100vw - 100px), 610px);
    6898     }
    6899 }
    6900 
    6901 @media only screen and (min-width: 822px){
    6902     .search-form{
    6903     max-width: min(calc(100vw - 200px), 610px);
    6904     }
     5491    max-width: var(--responsive--aligndefault-width);
    69055492}
    69065493
     
    69085495    width: 100%;
    69095496    margin-bottom: 0;
    6910     font-weight: 500;
     5497    font-weight: var(--form--label-weight);
    69115498}
    69125499
     
    69145501    flex-grow: 1;
    69155502    max-width: inherit;
    6916     margin-top: 10px;
    6917     margin-right: 17px;
     5503    margin-top: calc(var(--global--spacing-vertical) / 3);
     5504    margin-right: calc(0.66 * var(--global--spacing-horizontal));
    69185505}
    69195506
    69205507.search-form .search-submit {
    6921     margin-top: 10px;
     5508    margin-top: calc(var(--global--spacing-vertical) / 3);
    69225509    margin-left: 10px;
    69235510}
    69245511
    69255512.widget_search > .search-form .search-field {
    6926     margin-right: -3px;
     5513    margin-right: calc(-1 * var(--button--border-width));
    69275514    -webkit-appearance: none;
    6928     margin-bottom: 15px;
     5515    margin-bottom: calc(0.5 * var(--global--spacing-vertical));
    69295516}
    69305517
     
    69325519    margin-left: 0;
    69335520    background-color: transparent;
    6934     color: #39414d;
    6935     margin-bottom: 15px;
     5521    color: var(--button--color-text-hover);
     5522    margin-bottom: calc(0.5 * var(--global--spacing-vertical));
    69365523}
    69375524
    69385525.widget_search > .search-form .search-submit:hover {
    6939     background-color: #39414d;
    6940     color: #d1e4dd;
     5526    background-color: var(--button--color-background);
     5527    color: var(--button--color-text);
    69415528}
    69425529
     
    69885575
    69895576@media (prefers-reduced-motion) {
     5577
    69905578    * {
    69915579        transition-delay: 0s !important;
     
    69955583
    69965584.has-black-color[class] {
    6997     color: #000;
     5585    color: var(--global--color-black);
    69985586}
    69995587
    70005588.has-gray-color[class] {
    7001     color: #39414d;
     5589    color: var(--global--color-gray);
    70025590}
    70035591
    70045592.has-dark-gray-color[class] {
    7005     color: #28303d;
     5593    color: var(--global--color-dark-gray);
    70065594}
    70075595
    70085596.has-green-color[class] {
    7009     color: #d1e4dd;
     5597    color: var(--global--color-green);
    70105598}
    70115599
    70125600.has-blue-color[class] {
    7013     color: #d1dfe4;
     5601    color: var(--global--color-blue);
    70145602}
    70155603
    70165604.has-purple-color[class] {
    7017     color: #d1d1e4;
     5605    color: var(--global--color-purple);
    70185606}
    70195607
    70205608.has-red-color[class] {
    7021     color: #e4d1d1;
     5609    color: var(--global--color-red);
    70225610}
    70235611
    70245612.has-orange-color[class] {
    7025     color: #e4dad1;
     5613    color: var(--global--color-orange);
    70265614}
    70275615
    70285616.has-yellow-color[class] {
    7029     color: #eeeadd;
     5617    color: var(--global--color-yellow);
    70305618}
    70315619
    70325620.has-white-color[class] {
    7033     color: #fff;
     5621    color: var(--global--color-white);
    70345622}
    70355623
     
    70465634
    70475635.has-black-background-color[class] {
    7048     background-color: #000;
     5636    background-color: var(--global--color-black);
    70495637}
    70505638
    70515639.has-gray-background-color[class] {
    7052     background-color: #39414d;
     5640    background-color: var(--global--color-gray);
    70535641}
    70545642
    70555643.has-dark-gray-background-color[class] {
    7056     background-color: #28303d;
     5644    background-color: var(--global--color-dark-gray);
    70575645}
    70585646
    70595647.has-green-background-color[class] {
    7060     background-color: #d1e4dd;
     5648    background-color: var(--global--color-green);
    70615649}
    70625650
    70635651.has-blue-background-color[class] {
    7064     background-color: #d1dfe4;
     5652    background-color: var(--global--color-blue);
    70655653}
    70665654
    70675655.has-purple-background-color[class] {
    7068     background-color: #d1d1e4;
     5656    background-color: var(--global--color-purple);
    70695657}
    70705658
    70715659.has-red-background-color[class] {
    7072     background-color: #e4d1d1;
     5660    background-color: var(--global--color-red);
    70735661}
    70745662
    70755663.has-orange-background-color[class] {
    7076     background-color: #e4dad1;
     5664    background-color: var(--global--color-orange);
    70775665}
    70785666
    70795667.has-yellow-background-color[class] {
    7080     background-color: #eeeadd;
     5668    background-color: var(--global--color-yellow);
    70815669}
    70825670
    70835671.has-white-background-color[class] {
    7084     background-color: #fff;
    7085 }
    7086 
    7087 :not(.has-text-color).has-black-background-color[class] {
    7088     color: #fff;
    7089 }
    7090 
    7091 :not(.has-text-color).has-gray-background-color[class] {
    7092     color: #fff;
    7093 }
    7094 
     5672    background-color: var(--global--color-white);
     5673}
     5674
     5675:not(.has-text-color).has-black-background-color[class],
     5676:not(.has-text-color).has-gray-background-color[class],
    70955677:not(.has-text-color).has-dark-gray-background-color[class] {
    7096     color: #fff;
    7097 }
    7098 
    7099 :not(.has-text-color).has-green-background-color[class] {
    7100     color: #28303d;
    7101 }
    7102 
    7103 :not(.has-text-color).has-blue-background-color[class] {
    7104     color: #28303d;
    7105 }
    7106 
    7107 :not(.has-text-color).has-purple-background-color[class] {
    7108     color: #28303d;
    7109 }
    7110 
    7111 :not(.has-text-color).has-red-background-color[class] {
    7112     color: #28303d;
    7113 }
    7114 
    7115 :not(.has-text-color).has-orange-background-color[class] {
    7116     color: #28303d;
    7117 }
    7118 
    7119 :not(.has-text-color).has-yellow-background-color[class] {
    7120     color: #28303d;
    7121 }
    7122 
     5678    color: var(--global--color-white);
     5679}
     5680
     5681:not(.has-text-color).has-green-background-color[class],
     5682:not(.has-text-color).has-blue-background-color[class],
     5683:not(.has-text-color).has-purple-background-color[class],
     5684:not(.has-text-color).has-red-background-color[class],
     5685:not(.has-text-color).has-orange-background-color[class],
     5686:not(.has-text-color).has-yellow-background-color[class],
    71235687:not(.has-text-color).has-white-background-color[class] {
    7124     color: #28303d;
     5688    color: var(--global--color-dark-gray);
    71255689}
    71265690
    71275691.has-purple-to-yellow-gradient-background {
    7128     background: linear-gradient(160deg, #d1d1e4, #eeeadd);
     5692    background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-yellow));
    71295693}
    71305694
    71315695.has-yellow-to-purple-gradient-background {
    7132     background: linear-gradient(160deg, #eeeadd, #d1d1e4);
     5696    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-purple));
    71335697}
    71345698
    71355699.has-green-to-yellow-gradient-background {
    7136     background: linear-gradient(160deg, #d1e4dd, #eeeadd);
     5700    background: linear-gradient(160deg, var(--global--color-green), var(--global--color-yellow));
    71375701}
    71385702
    71395703.has-yellow-to-green-gradient-background {
    7140     background: linear-gradient(160deg, #eeeadd, #d1e4dd);
     5704    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-green));
    71415705}
    71425706
    71435707.has-red-to-yellow-gradient-background {
    7144     background: linear-gradient(160deg, #e4d1d1, #eeeadd);
     5708    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-yellow));
    71455709}
    71465710
    71475711.has-yellow-to-red-gradient-background {
    7148     background: linear-gradient(160deg, #eeeadd, #e4d1d1);
     5712    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-red));
    71495713}
    71505714
    71515715.has-purple-to-red-gradient-background {
    7152     background: linear-gradient(160deg, #d1d1e4, #e4d1d1);
     5716    background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-red));
    71535717}
    71545718
    71555719.has-red-to-purple-gradient-background {
    7156     background: linear-gradient(160deg, #e4d1d1, #d1d1e4);
    7157 }
    7158 
    7159 header * {
    7160     max-width: unset;
    7161 }
    7162 
    7163 main * {
    7164     max-width: unset;
    7165 }
    7166 
     5720    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-purple));
     5721}
     5722
     5723header *,
     5724main *,
    71675725footer * {
    7168     max-width: unset;
     5726    max-width: var(--global--spacing-measure);
    71695727}
    71705728
     
    71835741}
    71845742
    7185 .is-IE.has-background-dark {
     5743.is-IE.is-dark-theme {
    71865744    color: #fff;
    71875745}
    71885746
    7189 .is-IE.has-background-dark *,
    7190 .is-IE.has-background-dark a,
    7191 .is-IE.has-background-dark .site-description,
    7192 .is-IE.has-background-dark .entry-title,
    7193 .is-IE.has-background-dark .entry-footer,
    7194 .is-IE.has-background-dark .widget-area,
    7195 .is-IE.has-background-dark .post-navigation .meta-nav,
    7196 .is-IE.has-background-dark .footer-navigation-wrapper li a:link,
    7197 .is-IE.has-background-dark .site-footer > .site-info,
    7198 .is-IE.has-background-dark .site-footer > .site-info a,
    7199 .is-IE.has-background-dark .site-footer > .site-info a:visited {
     5747.is-IE.is-dark-theme *,
     5748.is-IE.is-dark-theme a,
     5749.is-IE.is-dark-theme .site-description,
     5750.is-IE.is-dark-theme .entry-title,
     5751.is-IE.is-dark-theme .entry-footer,
     5752.is-IE.is-dark-theme .widget-area,
     5753.is-IE.is-dark-theme .post-navigation .meta-nav,
     5754.is-IE.is-dark-theme .footer-navigation-wrapper li a:link,
     5755.is-IE.is-dark-theme .site-footer > .site-info,
     5756.is-IE.is-dark-theme .site-footer > .site-info a,
     5757.is-IE.is-dark-theme .site-footer > .site-info a:visited {
    72005758    color: #fff;
    72015759}
    72025760
    7203 .is-IE.has-background-dark .sub-menu-toggle svg,
    7204 .is-IE.has-background-dark .sub-menu-toggle path,
    7205 .is-IE.has-background-dark .post-navigation .meta-nav svg,
    7206 .is-IE.has-background-dark .post-navigation .meta-nav path {
     5761.is-IE.is-dark-theme .sub-menu-toggle svg,
     5762.is-IE.is-dark-theme .sub-menu-toggle path,
     5763.is-IE.is-dark-theme .post-navigation .meta-nav svg,
     5764.is-IE.is-dark-theme .post-navigation .meta-nav path {
    72075765    fill: #fff;
    72085766}
    72095767
    7210 .is-IE.has-background-dark .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
     5768.is-IE.is-dark-theme .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
    72115769    background: #000;
    72125770}
    7213 
    72145771@media only screen and (max-width: 481px) {
    7215     .is-IE.has-background-dark.primary-navigation-open .primary-navigation > .primary-menu-container,
    7216     .is-IE.has-background-dark.primary-navigation-open .menu-button-container {
     5772
     5773    .is-IE.is-dark-theme.primary-navigation-open .primary-navigation > .primary-menu-container,
     5774    .is-IE.is-dark-theme.primary-navigation-open .menu-button-container {
    72175775        background-color: #000;
    72185776    }
    72195777}
    72205778
    7221 .is-IE.has-background-dark .skip-link:focus {
     5779.is-IE.is-dark-theme .skip-link:focus {
    72225780    color: #21759b;
    72235781}
     
    72305788    min-width: auto;
    72315789}
    7232 /*# sourceMappingURL=ie.css.map */
  • trunk/src/wp-content/themes/twentytwentyone/assets/css/print.css

    r49216 r49574  
    33Andreas Hecht in https://www.jotform.com/blog/css-perfect-print-stylesheet-98272/.
    44*/
     5
    56/*--------------------------------------------------------------
    67>>> TABLE OF CONTENTS:
    78----------------------------------------------------------------
    8 # Margins
     9# Margins & paddings
    910# Typography
    1011# Page breaks
     
    1314--------------------------------------------------------------*/
    1415@media print {
    15     /* Margins */
     16
     17    /* Margins & paddings */
    1618    @page {
    1719        margin: 2cm;
    1820    }
    19     .entry {
    20         margin-top: 1em;
     21
     22    .entry .entry-header,
     23    .entry,
     24    .single .site-main > article > .entry-footer {
     25        margin-top: 0;
     26        margin-bottom: 0;
    2127    }
    22     .entry .entry-header,
     28
    2329    .site-footer .site-info {
    2430        margin: 0;
    2531    }
     32
     33    .site-header {
     34        padding: 0;
     35    }
     36
    2637    /* Fonts */
    2738    body {
     
    3243        color: #000;
    3344    }
    34     h1 {
    35         font-size: 24pt;
     45
     46    .has-background-dark * {
     47        color: #000 !important;
    3648    }
     49
     50    h1,
     51    .entry-title,
     52    .singular .entry-title,
     53    .page-title {
     54        font-size: 22pt;
     55        font-weight: bold;
     56    }
     57
    3758    h2,
    3859    h3,
     
    4263    h2.author-title,
    4364    p.author-bio,
    44     .comments-title {
     65    .comments-title,
     66    .archive-description {
    4567        font-size: 14pt;
    4668        margin-top: 25px;
    4769    }
     70
     71    .comment-meta,
     72    .comment-meta .comment-author .fn {
     73        font-size: 13pt;
     74    }
     75
    4876    /* Page breaks */
    4977    a {
    5078        page-break-inside: avoid;
    5179    }
     80
    5281    blockquote {
    5382        page-break-inside: avoid;
    5483    }
     84
    5585    h1,
    5686    h2,
     
    6292        page-break-inside: avoid;
    6393    }
     94
    6495    img {
    6596        page-break-inside: avoid;
    6697        page-break-after: avoid;
    6798    }
     99
    68100    table,
    69     pre {
     101    pre,
     102    figure {
    70103        page-break-inside: avoid;
    71104    }
     105
    72106    ul,
    73107    ol,
     
    75109        page-break-before: avoid;
    76110    }
     111
    77112    /* Links */
    78113    a:link,
     
    84119        text-align: left;
    85120    }
    86     a[href^="http"]:after {
     121
     122    a[href^=http]:after {
    87123        content: " < " attr(href) "> ";
    88124    }
     125
    89126    a:after > img {
    90127        content: "";
    91128    }
     129
    92130    article a[href^="#"]:after {
    93131        content: "";
    94132    }
     133
    95134    a:not(:local-link):after {
    96135        content: " < " attr(href) "> ";
    97136    }
     137
     138    .entry-title a:after {
     139        content: "\a< " attr(href) "> ";
     140        white-space: pre;
     141        font-size: 14pt;
     142    }
     143
     144    .cat-links a:after,
     145    .tags-links a:after,
     146    .byline a:after,
     147    .comment-metadata a:after,
     148    .wp-block-calendar a:after,
     149    .wp-block-tag-cloud a:after,
     150    .page-links a:after {
     151        content: "";
     152    }
     153
    98154    /* Visibility */
    99155    .primary-navigation,
    100156    .site-title + .primary-navigation,
    101     .site-branding-container:before,
    102     .entry .entry-title:before,
     157    .footer-navigation,
    103158    .entry-footer,
    104     .author-description:before,
    105159    .post-navigation,
     160    .navigation.pagination,
    106161    .widget-area,
    107     .comment-form-flex,
     162    .edit-link,
     163    .more-link,
    108164    .comment-reply,
    109     .comment .comment-metadata .edit-link {
    110         display: none;
     165    .reply,
     166    .comment .comment-metadata .edit-link,
     167    .comment-respond,
     168    #dark-mode-toggler {
     169        display: none !important;
    111170    }
     171
    112172    .entry .entry-content .wp-block-button .wp-block-button__link,
    113     .entry .entry-content .button {
     173    .entry .entry-content .button,
     174    .entry .entry-content .wp-block-file__button {
    114175        color: #000;
    115176        background: none;
    116177    }
    117     /* Site Header (With Featured Image) */
    118     .site-header.featured-image {
    119         min-height: 0;
    120     }
    121     .site-header.featured-image .primary-navigation a,
    122     .site-header.featured-image .primary-navigation a + svg,
    123     .site-header.featured-image .site-title a,
    124     .site-header.featured-image .site-featured-image a,
    125     .site-header.featured-image .site-branding .site-title,
    126     .site-header.featured-image .site-branding .site-description,
    127     .site-header.featured-image .primary-navigation a:after,
    128     .site-header.featured-image .primary-navigation .menu-wrapper > li.menu-item-has-children:after,
    129     .site-header.featured-image .primary-navigation li,
    130     .site-header.featured-image .entry-title,
    131     .site-header.featured-image#masthead .site-title a {
    132         color: #000;
    133         text-shadow: none;
    134     }
    135     .site-header.featured-image .site-featured-image .entry-header,
    136     .site-header.featured-image .site-branding-container {
    137         margin-top: 0;
    138         margin-bottom: 0;
    139     }
    140     .site-header.featured-image .site-featured-image .post-thumbnail img {
    141         position: relative;
    142         height: initial;
    143         width: initial;
    144         object-fit: none;
    145         min-width: 0;
    146         min-height: 0;
    147         max-width: 100%;
    148         margin-top: 1rem;
    149     }
    150     /* Remove image filters from featured image */
    151     .image-filters-enabled *:after {
    152         display: none !important;
    153     }
    154     .image-filters-enabled .site-header.featured-image .site-featured-image:before {
    155         display: none;
    156     }
    157     .image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img {
    158         filter: none;
    159     }
    160178}
    161 
    162 /*# sourceMappingURL=print.css.map */
  • trunk/src/wp-content/themes/twentytwentyone/assets/css/style-dark-mode.css

    r49478 r49574  
    11/* OS dark theme preference */
    2 html.is-dark-mode {
    3     --global--color-background: var(--global--color-dark-gray);
    4     --global--color-primary: var(--global--color-light-gray);
    5     --global--color-secondary: var(--global--color-light-gray);
    6     --button--color-text: var(--global--color-background);
    7     --button--color-text-hover: var(--global--color-secondary);
    8     --button--color-text-active: var(--global--color-secondary);
    9     --button--color-background: var(--global--color-secondary);
    10     --button--color-background-active: var(--global--color-background);
     2@media only screen {
     3
     4    .is-dark-theme.is-dark-theme {
     5        --global--color-background: var(--global--color-dark-gray);
     6        --global--color-primary: var(--global--color-light-gray);
     7        --global--color-secondary: var(--global--color-light-gray);
     8        --button--color-text: var(--global--color-background);
     9        --button--color-text-hover: var(--global--color-secondary);
     10        --button--color-text-active: var(--global--color-secondary);
     11        --button--color-background: var(--global--color-secondary);
     12        --button--color-background-active: var(--global--color-background);
     13        --global--color-border: #ffffff8c;
     14    }
     15
     16    .is-dark-theme.is-dark-theme .site a:focus,
     17    .is-dark-theme.is-dark-theme .site a:focus .meta-nav {
     18        background: #000;
     19        color: #fff;
     20        text-decoration: none;
     21    }
     22
     23    .is-dark-theme.is-dark-theme img {
     24        filter: brightness(0.85) contrast(1.1);
     25    }
     26
     27    .respect-color-scheme-preference.is-dark-theme body {
     28        background-color: var(--global--color-background);
     29    }
     30
     31    #dark-mode-toggler {
     32        cursor: pointer;
     33        display: flex;
     34        align-items: center;
     35        justify-content: center;
     36        font-size: var(--global--font-size-xs);
     37        padding: 0.5em;
     38        min-height: 44px;
     39        min-width: max-content;
     40        border: 2px solid currentColor;
     41        box-shadow: none;
     42        background: var(--button--color-text);
     43        color: var(--button--color-background);
     44        z-index: 9998;
     45    }
     46
     47    .no-js #dark-mode-toggler {
     48        display: none;
     49    }
     50
     51    .wp-admin #dark-mode-toggler {
     52        display: none;
     53    }
     54
     55    #dark-mode-toggler.fixed-bottom {
     56        position: fixed;
     57        bottom: 5px;
     58        right: 5px;
     59        transition: bottom 0.5s;
     60    }
     61
     62    #dark-mode-toggler.fixed-bottom.hide:not(:focus) {
     63        bottom: -80px;
     64    }
     65
     66    #dark-mode-toggler.relative {
     67        position: absolute;
     68        height: 44px;
     69        top: calc(2.4 * var(--global--spacing-vertical) - 44px);
     70        right: calc(50vw - var(--responsive--alignwide-width) / 2 - 0.5em);
     71    }
     72
     73    .admin-bar #dark-mode-toggler.relative {
     74        top: calc(2.4 * var(--global--spacing-vertical) - 44px + 32px);
     75    }
    1176}
     77@media only screen and (max-width: 782px) {
    1278
    13 html.is-dark-mode body {
    14     background-color: var(--global--color-background);
    15 }
    16 
    17 html.is-dark-mode .site a:focus {
    18     background: #000;
    19 }
    20 
    21 html.is-dark-mode img {
    22     filter: brightness(0.85) contrast(1.1);
    23 }
    24 
    25 #dark-mode-toggler {
    26     cursor: pointer;
    27     display: flex;
    28     align-items: center;
    29     justify-content: center;
    30     font-size: var(--global--font-size-xs);
    31     padding: 0.5em;
    32     min-height: 44px;
    33     min-width: max-content;
    34     border: 2px solid currentColor;
    35     box-shadow: none;
    36     background: var(--button--color-text);
    37     color: var(--button--color-background);
    38     z-index: 9998;
    39 }
    40 
    41 .wp-admin #dark-mode-toggler {
    42     z-index: 99999;
    43     /* Necessary for the editor. */
    44 }
    45 
    46 #dark-mode-toggler.fixed-bottom {
    47     position: fixed;
    48     bottom: 5px;
    49     right: 5px;
    50 }
    51 
    52 #dark-mode-toggler.relative {
    53     position: absolute;
    54     height: 44px;
    55     top: calc(2.4 * var(--global--spacing-vertical) - 44px);
    56     right: calc(50vw - var(--responsive--alignwide-width) / 2 - 0.5em);
    57 }
    58 
    59 .admin-bar #dark-mode-toggler.relative {
    60     top: calc(2.4 * var(--global--spacing-vertical) - 44px + 32px);
    61 }
    62 
    63 @media only screen and (max-width: 782px) {
    6479    .admin-bar #dark-mode-toggler.relative {
    6580        top: calc(2.4 * var(--global--spacing-vertical) - 44px + 46px);
    6681    }
    6782}
     83@media only screen and (max-width: 481px) {
    6884
    69 @media only screen and (max-width: 481px) {
    7085    .admin-bar #dark-mode-toggler.relative {
    7186        top: calc(2.4 * var(--global--spacing-vertical) - 44px + 26px);
    7287    }
    7388}
     89@media only screen and (max-width: 481px) {
    7490
    75 @media only screen and (max-width: 481px) {
    7691    body:not(.primary-navigation-open) #dark-mode-toggler.relative ~ nav {
    7792        top: calc(44px + 44px);
    7893    }
    7994}
     95@media only screen {
    8096
    81 .primary-navigation-open #dark-mode-toggler {
    82     display: none;
     97    .primary-navigation-open #dark-mode-toggler {
     98        display: none;
     99    }
    83100}
     101@media only screen {
    84102
    85 #dark-mode-toggler:hover, #dark-mode-toggler:focus {
    86     color: var(--button--color-background-active);
    87     border: 2px solid var(--button--color-text-active);
    88     background-color: var(--button--color-text-active);
     103    #dark-mode-toggler:hover,
     104    #dark-mode-toggler:focus {
     105        color: var(--button--color-background-active);
     106        border: 2px solid var(--button--color-text-active);
     107        background-color: var(--button--color-text-active);
     108    }
    89109}
     110@media only screen {
    90111
    91 .is-IE #dark-mode-toggler {
    92     display: none;
     112    .is-IE #dark-mode-toggler {
     113        display: none;
     114    }
    93115}
    94 
    95 /*# sourceMappingURL=style-dark-mode.css.map */
  • trunk/src/wp-content/themes/twentytwentyone/assets/css/style-editor.css

    r49478 r49574  
    11@charset "UTF-8";
     2
    23/**
    34 * These styles should be loaded by the Block Editor only
    45 */
     6
    57/* Variables */
    68:root {
     9
    710    /* Font Family */
    811    --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
    912    --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     13
    1014    /* Font Size */
    1115    --global--font-size-base: 1.25rem;
     
    1923    --global--font-size-page-title: var(--global--font-size-xxl);
    2024    --global--letter-spacing: normal;
     25
    2126    /* Line Height */
    2227    --global--line-height-body: 1.7;
    2328    --global--line-height-heading: 1.3;
    2429    --global--line-height-page-title: 1.1;
     30
    2531    /* Headings */
    2632    --heading--font-family: var(--global--font-primary);
     
    4652    --heading--font-weight-page-title: 300;
    4753    --heading--font-weight-strong: 600;
     54
    4855    /* Block: Latest posts */
    4956    --latest-posts--title-font-family: var(--heading--font-family);
     
    5360    --list--font-family: var(--global--font-secondary);
    5461    --definition-term--font-family: var(--global--font-primary);
     62
    5563    /* Colors */
    5664    --global--color-black: #000;
     
    6876    --global--color-white-90: rgba(255, 255, 255, 0.9);
    6977    --global--color-primary: var(--global--color-dark-gray);
     78
    7079    /* Body text color, site title, footer text color. */
    7180    --global--color-secondary: var(--global--color-gray);
     81
    7282    /* Headings */
    7383    --global--color-primary-hover: var(--global--color-primary);
    7484    --global--color-background: var(--global--color-green);
     85
    7586    /* Mint, default body background */
    7687    --global--color-border: var(--global--color-primary);
     88
    7789    /* Used for borders (separators) */
     90
    7891    /* Spacing */
    7992    --global--spacing-unit: 20px;
     
    8194    --global--spacing-horizontal: 25px;
    8295    --global--spacing-vertical: 30px;
     96
    8397    /* Elevation */
    8498    --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
     99
    85100    /* Forms */
    86101    --form--font-family: var(--global--font-secondary);
     
    94109    --form--border-radius: 0;
    95110    --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
     111
    96112    /* Cover block */
    97113    --cover--height: calc(15 * var(--global--spacing-vertical));
    98114    --cover--color-foreground: var(--global--color-white);
    99115    --cover--color-background: var(--global--color-black);
     116
    100117    /* Buttons */
    101118    --button--color-text: var(--global--color-background);
     
    112129    --button--padding-vertical: 15px;
    113130    --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
     131
    114132    /* entry */
    115133    --entry-header--color: var(--global--color-primary);
     
    121139    --entry-author-bio--font-family: var(--heading--font-family);
    122140    --entry-author-bio--font-size: var(--heading--font-size-h4);
     141
    123142    /* Header */
    124143    --branding--color-text: var(--global--color-primary);
     
    137156    --branding--logo--max-width-mobile: 96px;
    138157    --branding--logo--max-height-mobile: 96px;
     158
    139159    /* Main navigation */
    140160    --primary-nav--font-family: var(--global--font-secondary);
     
    154174    --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
    155175    --primary-nav--border-color: var(--global--color-primary);
     176
    156177    /* Pagination */
    157178    --pagination--color-text: var(--global--color-primary);
     
    161182    --pagination--font-weight: normal;
    162183    --pagination--font-weight-strong: 600;
     184
    163185    /* Footer */
    164186    --footer--color-text: var(--global--color-primary);
     
    167189    --footer--font-family: var(--global--font-primary);
    168190    --footer--font-size: var(--global--font-size-sm);
     191
    169192    /* Block: Pull quote */
    170193    --pullquote--font-family: var(--global--font-primary);
     
    181204    --quote--font-size-large: var(--global--font-size-xl);
    182205    --quote--font-style: normal;
    183     --quote--font-weight: normal;
    184     --quote--font-weight-strong: 700;
     206    --quote--font-weight: 700;
     207    --quote--font-weight-strong: bolder;
    185208    --quote--font-style-large: normal;
    186209    --quote--font-style-cite: normal;
     
    189212    --separator--border-color: var(--global--color-border);
    190213    --separator--height: 1px;
     214
    191215    /* Block: Table */
    192216    --table--stripes-border-color: var(--global--color-light-gray);
    193217    --table--stripes-background-color: var(--global--color-light-gray);
    194218    --table--has-background-text-color: var(--global--color-dark-gray);
     219
    195220    /* Widgets */
    196221    --widget--line-height-list: 1.9;
     
    198223    --widget--font-weight-title: 700;
    199224    --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
     225
    200226    /* Admin-bar height */
    201227    --global--admin-bar--height: 0;
     
    205231    --global--admin-bar--height: 32px;
    206232}
    207 
    208233@media only screen and (max-width: 782px) {
     234
    209235    .admin-bar {
    210236        --global--admin-bar--height: 46px;
     
    213239
    214240@media only screen and (min-width: 652px) {
     241
    215242    :root {
    216243        --global--font-size-xl: 2.5rem;
     
    225252 * Repsonsive Styles
    226253 */
     254
    227255/**
    228256 * Required Variables
    229257 */
     258
    230259/**
    231260 * Root Media Query Variables
     
    241270
    242271@media only screen and (min-width: 482px) {
     272
    243273    :root {
    244274        --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
     
    248278    }
    249279}
    250 
    251280@media only screen and (min-width: 822px) {
     281
    252282    :root {
    253283        --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
     
    272302
    273303@media only screen and (min-width: 482px) {
     304
    274305    .full-max-width {
    275306        max-width: var(--responsive--alignfull-width);
     
    304335    font-size: var(--quote--font-size);
    305336    font-style: var(--quote--font-style);
    306     font-weight: var(--quote--font-weight-strong);
     337    font-weight: var(--quote--font-weight);
    307338    line-height: var(--quote--line-height);
    308339}
     
    316347}
    317348
    318 blockquote.alignleft, blockquote.alignright {
     349blockquote.alignleft,
     350blockquote.alignright {
    319351    padding-left: inherit;
    320352}
    321353
    322 blockquote.alignleft p, blockquote.alignright p {
     354blockquote.alignleft p,
     355blockquote.alignright p {
    323356    font-size: var(--heading--font-size-h5);
    324357    max-width: inherit;
     
    327360
    328361blockquote.alignleft cite,
    329 blockquote.alignleft footer, blockquote.alignright cite,
     362blockquote.alignleft footer,
     363blockquote.alignright cite,
    330364blockquote.alignright footer {
    331365    font-size: var(--global--font-size-xs);
     
    334368
    335369blockquote strong {
    336     font-weight: var(--quote--font-weight);
     370    font-weight: var(--quote--font-weight-strong);
    337371}
    338372
    339373blockquote:before {
    340     content: "\201C";
     374    content: "";
    341375    font-size: var(--quote--font-size);
    342376    line-height: var(--quote--line-height);
    343     position: absolute;
    344     left: calc(-0.5 * var(--global--spacing-horizontal));
    345377}
    346378
     
    352384    font-style: var(--quote--font-style-cite);
    353385}
    354 
    355386@media only screen and (max-width: 481px) {
     387
    356388    blockquote {
    357389        padding-left: calc(0.5 * var(--global--spacing-horizontal));
    358390    }
     391
    359392    blockquote:before {
    360393        left: 0;
     
    394427
    395428.alignleft figcaption,
    396 .alignright figcaption, .alignleft
    397 .wp-caption,
    398 .alignright
    399 .wp-caption, .alignleft
    400 .wp-caption-text,
    401 .alignright
    402 .wp-caption-text {
     429.alignright figcaption,
     430.alignleft .wp-caption,
     431.alignright .wp-caption,
     432.alignleft .wp-caption-text,
     433.alignright .wp-caption-text {
    403434    margin-bottom: 0;
    404435}
     
    423454    appearance: none;
    424455    padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
    425     /* stylelint-disable */
    426456    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;
    427     /* stylelint-enable */
    428457    background-position: right var(--form--spacing-unit) top 60%;
    429458}
     
    447476
    448477.site a:focus {
     478
    449479    /* Only visible in Windows High Contrast mode */
    450480    outline: 2px solid transparent;
     
    452482}
    453483
    454 .has-background-dark .site a:focus,
    455 .has-background-dark .site a:focus .meta-nav {
     484.is-dark-theme .site a:focus,
     485.is-dark-theme .site a:focus .meta-nav {
    456486    color: var(--wp--style--color--link, var(--global--color-background));
    457487}
     
    467497
    468498.site a:focus.skip-link {
     499
    469500    /* Only visible in Windows High Contrast mode */
    470501    outline: 2px solid transparent;
     
    500531}
    501532
    502 .wp-block-button__link:before, .wp-block-button__link:after {
     533.wp-block-button__link:before,
     534.wp-block-button__link:after {
    503535    content: "";
    504536    display: block;
     
    521553}
    522554
    523 .has-background-dark .wp-block-button__link:focus {
     555.is-dark-theme .wp-block-button__link:focus {
    524556    color: var(--button--color-background);
    525557}
     
    538570 * Block Options
    539571 */
    540 .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.has-text-color):active {
    541     color: var(--button--color-text-active);
    542     background-color: var(--button--color-background-active);
    543 }
    544 
    545 .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not(.has-text-color):hover {
    546     color: var(--button--color-text-hover);
    547     background: transparent;
    548 }
    549 
    550 .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color:hover {
    551     outline-offset: -7px;
    552     outline: 2px dotted currentColor;
     572[data-block].wp-block-buttons {
     573    margin-top: 0;
     574    margin-bottom: 0;
     575}
     576
     577[data-block].wp-block-buttons .wp-block-button:first-child {
     578    margin-top: var(--global--spacing-vertical);
     579}
     580
     581[data-block].wp-block-buttons .wp-block-button:last-child {
     582    margin-bottom: var(--global--spacing-vertical);
     583}
     584
     585.wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
     586    color: var(--button--color-text-active) !important;
     587    background: transparent !important;
     588    border-color: var(--button--color-background);
     589}
     590
     591.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
     592    color: var(--button--color-text-hover) !important;
     593    background: transparent !important;
     594    border-color: var(--button--color-background);
    553595}
    554596
     
    560602}
    561603
    562 .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-button.is-style-outline .wp-block-button__link:hover {
     604.wp-block-button.is-style-outline .wp-block-button__link:active,
     605.wp-block-button.is-style-outline .wp-block-button__link:hover {
    563606    background-color: var(--button--color-background);
    564607    color: var(--button--color-text);
    565     border: var(--button--border-width) solid var(--button--color-background);
     608    border-color: var(--button--color-background);
    566609}
    567610
    568611.wp-block-button.is-style-outline .wp-block-button__link.has-background {
    569     background: transparent !important;
    570 }
    571 
    572 .wp-block-button.is-style-outline .wp-block-button__link.has-background:active, .wp-block-button.is-style-outline .wp-block-button__link.has-background:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:active, .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:hover {
    573     color: var(--button--color-background);
    574     outline-offset: -7px;
    575     background: transparent;
    576     outline: 2px dotted currentColor;
    577     border: var(--button--border-width) solid currentColor;
     612    border-color: var(--button--color-background);
     613}
     614
     615.wp-block-button.is-style-outline .wp-block-button__link.has-background:active,
     616.wp-block-button.is-style-outline .wp-block-button__link.has-background:hover {
     617    background-color: var(--button--color-background) !important;
     618}
     619
     620.wp-block-button.is-style-outline .wp-block-button__link.has-background:not(.has-text-color) {
     621    color: var(--global--color-dark-gray);
     622}
     623
     624.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-gray-background-color:not(.has-text-color),
     625.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-dark-gray-background-color:not(.has-text-color),
     626.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-black-background-color:not(.has-text-color) {
     627    color: var(--global--color-white);
     628}
     629
     630.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-white-background-color,
     631.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-green-background-color,
     632.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-blue-background-color,
     633.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-purple-background-color,
     634.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-red-background-color,
     635.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-orange-background-color,
     636.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-yellow-background-color {
     637    color: var(--global--color-dark-gray);
     638}
     639
     640.wp-block-button.is-style-outline .wp-block-button__link.has-text-color {
     641    border-color: currentColor;
     642}
     643
     644.wp-block-button.is-style-outline .wp-block-button__link.has-text-color:active,
     645.wp-block-button.is-style-outline .wp-block-button__link.has-text-color:hover {
     646    color: var(--button--color-text) !important;
     647    border-color: var(--button--color-background);
    578648}
    579649
     
    582652}
    583653
    584 .is-selected.is-style-outline .wp-block-button__link:hover {
    585     background-color: transparent;
    586     color: var(--button--color-background);
    587 }
    588 
    589 .is-style-outline .wp-block-button__link[style*="radius"],
    590 .wp-block-button__link[style*="radius"] {
     654.is-style-outline .wp-block-button__link[style*=radius],
     655.wp-block-button__link[style*=radius] {
    591656    outline-offset: 2px;
    592657}
     
    618683.wp-block-cover-image:not(.alignwide):not(.alignfull) {
    619684    clear: both;
     685}
     686
     687[data-align=full] .wp-block-cover,
     688[data-align=full] .wp-block-cover-image {
     689    margin-top: 0;
     690    margin-bottom: 0;
    620691}
    621692
     
    653724}
    654725
    655 .wp-block-cover:not([class*="background-color"]) .wp-block-cover__inner-container,
    656 .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,
    657 .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,
    658 .wp-block-cover:not([class*="background-color"]) .block-editor-block-list__block,
    659 .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,
    660 .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,
    661 .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text,
    662 .wp-block-cover-image:not([class*="background-color"]) .block-editor-block-list__block {
     726.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,
     727.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
     728.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
     729.wp-block-cover:not([class*=background-color]) .block-editor-block-list__block,
     730.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
     731.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
     732.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text,
     733.wp-block-cover-image:not([class*=background-color]) .block-editor-block-list__block {
    663734    color: var(--cover--color-foreground);
    664735}
     
    702773    max-width: inherit;
    703774}
    704 
    705775@media only screen and (min-width: 652px) {
     776
    706777    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
    707778        margin-left: calc(-2 * var(--global--spacing-horizontal));
     
    709780        z-index: 2;
    710781    }
     782
    711783    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
    712784    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
     
    722794        padding: var(--global--spacing-unit);
    723795    }
     796
    724797    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
    725798    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
    726799        padding-left: calc(2 * var(--global--spacing-horizontal));
    727800    }
     801
    728802    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
    729803        margin-top: 0;
     
    731805}
    732806
    733 .wp-block[data-align="full"] .wp-block-columns p:not(.has-background),
    734 .wp-block[data-align="full"] .wp-block-columns h1:not(.has-background),
    735 .wp-block[data-align="full"] .wp-block-columns h2:not(.has-background),
    736 .wp-block[data-align="full"] .wp-block-columns h3:not(.has-background),
    737 .wp-block[data-align="full"] .wp-block-columns h4:not(.has-background),
    738 .wp-block[data-align="full"] .wp-block-columns h5:not(.has-background),
    739 .wp-block[data-align="full"] .wp-block-columns h6:not(.has-background) {
     807.wp-block[data-align=full] .wp-block-columns p:not(.has-background),
     808.wp-block[data-align=full] .wp-block-columns h1:not(.has-background),
     809.wp-block[data-align=full] .wp-block-columns h2:not(.has-background),
     810.wp-block[data-align=full] .wp-block-columns h3:not(.has-background),
     811.wp-block[data-align=full] .wp-block-columns h4:not(.has-background),
     812.wp-block[data-align=full] .wp-block-columns h5:not(.has-background),
     813.wp-block[data-align=full] .wp-block-columns h6:not(.has-background) {
    740814    padding-left: var(--global--spacing-unit);
    741815    padding-right: var(--global--spacing-unit);
     
    768842}
    769843
    770 .wp-block-file .wp-block-file__button:before, .wp-block-file .wp-block-file__button:after {
     844.wp-block-file .wp-block-file__button:before,
     845.wp-block-file .wp-block-file__button:after {
    771846    content: "";
    772847    display: block;
     
    789864}
    790865
    791 .has-background-dark .wp-block-file .wp-block-file__button:focus {
     866.is-dark-theme .wp-block-file .wp-block-file__button:focus {
    792867    color: var(--button--color-background);
    793868}
     
    822897}
    823898
    824 .wp-block-group:before, .wp-block-group:after {
     899.wp-block-group:before,
     900.wp-block-group:after {
    825901    content: "";
    826902    display: block;
     
    832908}
    833909
     910[data-align=full] .wp-block-group.has-background {
     911    margin-top: 0;
     912    margin-bottom: 0;
     913}
     914
    834915.wp-block-group.is-style-twentytwentyone-border {
    835916    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     
    837918}
    838919
    839 .wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > [data-align="full"] {
     920.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > [data-align=full] {
    840921    max-width: calc(var(--responsive--alignfull-width) + (2 * var(--global--spacing-vertical)));
    841922    width: calc(var(--responsive--alignfull-width) + (2 * var(--global--spacing-vertical)));
     
    847928}
    848929
    849 .wp-block-group .wp-block-group.has-background > .block-editor-block-list__layout > [data-align="full"] {
     930.wp-block-group .wp-block-group.has-background > .block-editor-block-list__layout > [data-align=full] {
    850931    margin: 0;
    851932    width: 100%;
     
    10611142}
    10621143
    1063 [class*="inner-container"] .wp-block-latest-posts .wp-block-latest-posts__post-date,
     1144[class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date,
    10641145.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
    10651146    color: currentColor;
     
    11071188    padding-bottom: var(--global--spacing-vertical);
    11081189}
    1109 
    11101190@media screen and (min-width: 600px) {
     1191
    11111192    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
    11121193        width: calc((100% / 2));
    11131194    }
     1195
    11141196    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
    11151197        width: calc((100% / 3));
    11161198    }
     1199
    11171200    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
    11181201        width: calc((100% / 4));
    11191202    }
     1203
    11201204    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
    11211205        width: calc((100% / 5));
    11221206    }
     1207
    11231208    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
    11241209        width: calc((100% / 6));
     
    12151300}
    12161301
     1302[data-align=full] .wp-block-media-text {
     1303    margin-top: 0;
     1304    margin-bottom: 0;
     1305}
     1306
    12171307.wp-block-media-text .wp-block-media-text__content {
    12181308    padding: var(--global--spacing-horizontal);
     
    12501340}
    12511341
    1252 .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover, .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
     1342.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover,
     1343.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
    12531344    color: var(--primary-nav--color-link-hover);
    12541345}
     
    12851376.wp-block-pullquote blockquote::before {
    12861377    color: currentColor;
    1287     content: "\201C";
     1378    content: "";
    12881379    display: block;
    12891380    font-size: 3rem;
     
    13261417    border-color: var(--pullquote--border-color);
    13271418}
    1328 
    13291419@media (min-width: 600px) {
     1420
    13301421    .wp-block-pullquote.is-style-solid-color {
    13311422        padding: calc(5 * var(--global--spacing-unit));
     
    13591450}
    13601451
    1361 .wp-block[data-align="full"] .wp-block-pullquote:not(.is-style-solid-color) blockquote {
     1452.wp-block[data-align=full] .wp-block-pullquote:not(.is-style-solid-color) blockquote {
    13621453    padding: 0 calc(2 * var(--global--spacing-unit));
    13631454}
     
    13731464    font-size: var(--quote--font-size);
    13741465    font-style: var(--quote--font-style);
     1466    font-weight: var(--quote--font-weight);
     1467    line-height: var(--quote--line-height);
     1468}
     1469
     1470.wp-block-quote strong {
    13751471    font-weight: var(--quote--font-weight-strong);
    1376     line-height: var(--quote--line-height);
    1377 }
    1378 
    1379 .wp-block-quote strong {
    1380     font-weight: var(--quote--font-weight);
    13811472}
    13821473
    13831474.wp-block-quote:before {
    1384     content: "\201C";
     1475    content: "";
    13851476    font-size: var(--quote--font-size);
    13861477    line-height: var(--quote--line-height);
     
    13961487
    13971488.has-background:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
    1398 [class*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
    1399 [style*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
    1400 .wp-block-cover[style*="background-image"] .wp-block-quote .wp-block-quote__citation {
     1489[class*=background-color]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     1490[style*=background-color]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     1491.wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation {
    14011492    color: currentColor;
    14021493}
     
    14091500
    14101501.wp-block-quote.has-text-align-right:before {
    1411     content: "\201D";
     1502    content: "";
    14121503    left: initial;
    14131504    right: calc(-0.5 * var(--global--spacing-horizontal));
     
    14221513}
    14231514
    1424 .wp-block-quote.is-large, .wp-block-quote.is-style-large {
     1515.wp-block-quote.is-large,
     1516.wp-block-quote.is-style-large {
    14251517    padding-left: 0;
     1518
    14261519    /* Resetting margins to match _block-container.scss */
    14271520    margin-top: var(--global--spacing-vertical);
     
    14291522}
    14301523
    1431 .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
     1524.wp-block-quote.is-large p,
     1525.wp-block-quote.is-style-large p {
    14321526    font-size: var(--quote--font-size-large);
    14331527    font-style: var(--quote--font-style-large);
     
    14351529}
    14361530
    1437 .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
     1531.wp-block-quote.is-large:before,
     1532.wp-block-quote.is-style-large:before {
    14381533    font-size: var(--quote--font-size-large);
    14391534    line-height: var(--quote--line-height-large);
     
    14411536}
    14421537
    1443 .wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
     1538.wp-block-quote.is-large.has-text-align-right:before,
     1539.wp-block-quote.is-style-large.has-text-align-right:before {
    14441540    left: initial;
    14451541    right: calc(-1 * var(--global--spacing-horizontal));
    14461542}
    1447 
    14481543@media only screen and (max-width: 481px) {
    1449     .wp-block-quote.is-large, .wp-block-quote.is-style-large {
     1544
     1545    .wp-block-quote.is-large,
     1546    .wp-block-quote.is-style-large {
    14501547        padding-left: var(--global--spacing-horizontal);
    14511548    }
    1452     .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
     1549
     1550    .wp-block-quote.is-large:before,
     1551    .wp-block-quote.is-style-large:before {
    14531552        left: 0;
    14541553    }
    1455     .wp-block-quote.is-large.has-text-align-right, .wp-block-quote.is-style-large.has-text-align-right {
     1554
     1555    .wp-block-quote.is-large.has-text-align-right,
     1556    .wp-block-quote.is-style-large.has-text-align-right {
    14561557        padding-left: 0;
    14571558        padding-right: var(--global--spacing-horizontal);
    14581559    }
    1459     .wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
     1560
     1561    .wp-block-quote.is-large.has-text-align-right:before,
     1562    .wp-block-quote.is-style-large.has-text-align-right:before {
    14601563        right: 0;
    14611564    }
    14621565}
    1463 
    14641566@media only screen and (max-width: 481px) {
     1567
    14651568    .wp-block-quote {
    14661569        padding-left: calc(0.5 * var(--global--spacing-horizontal));
    14671570    }
     1571
    14681572    .wp-block-quote:before {
    14691573        left: 0;
    14701574    }
     1575
    14711576    .wp-block-quote.has-text-align-right {
    14721577        padding-left: 0;
    14731578        padding-right: calc(0.5 * var(--global--spacing-horizontal));
    14741579    }
     1580
    14751581    .wp-block-quote.has-text-align-right:before {
    14761582        right: 0;
    14771583    }
     1584
    14781585    .wp-block-quote.has-text-align-center {
    14791586        padding-left: 0;
     
    14811588    }
    14821589}
    1483 
    14841590@media only screen and (min-width: 482px) {
     1591
    14851592    .wp-block-quote {
    14861593        margin-left: auto;
    14871594    }
     1595
    14881596    .wp-block-quote.has-text-align-right {
    14891597        margin-right: auto;
     
    15201628}
    15211629
    1522 .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
    1523 .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
    1524 .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
    1525 .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
    1526 .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
    1527 .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
    1528 .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
    1529 .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
    1530 .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
    1531 .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
     1630.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
     1631.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
     1632.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
     1633.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
     1634.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
     1635.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
     1636.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
     1637.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
     1638.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
     1639.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
    15321640    margin-bottom: 0;
    15331641}
     
    15671675}
    15681676
    1569 [class*="inner-container"] .wp-block-rss .wp-block-rss__item-publish-date,
     1677[class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date,
    15701678.has-background .wp-block-rss .wp-block-rss__item-publish-date {
    15711679    color: currentColor;
     
    15851693}
    15861694
    1587 .entry-content [class*="inner-container"] .wp-block-rss.alignfull,
     1695.entry-content [class*=inner-container] .wp-block-rss.alignfull,
    15881696.entry-content .has-background .wp-block-rss.alignfull {
    15891697    padding-left: 0;
     
    16121720}
    16131721
    1614 .wp-block-search .wp-block-search__input:focus {
    1615     border-color: var(--form--border-color);
     1722.is-dark-theme .wp-block-search .wp-block-search__input {
     1723    background: var(--global--color-white-90);
     1724}
     1725
     1726.is-dark-theme .has-background.has-white-background-color .wp-block-search .wp-block-search__input,
     1727.is-dark-theme .has-background.has-green-background-color .wp-block-search .wp-block-search__input,
     1728.is-dark-theme .has-background.has-blue-background-color .wp-block-search .wp-block-search__input,
     1729.is-dark-theme .has-background.has-purple-background-color .wp-block-search .wp-block-search__input,
     1730.is-dark-theme .has-background.has-red-background-color .wp-block-search .wp-block-search__input,
     1731.is-dark-theme .has-background.has-orange-background-color .wp-block-search .wp-block-search__input,
     1732.is-dark-theme .has-background.has-yellow-background-color .wp-block-search .wp-block-search__input {
     1733    border-color: var(--form--color-text);
     1734}
     1735
     1736.has-background.has-gray-background-color .wp-block-search .wp-block-search__input,
     1737.has-background.has-dark-gray-background-color .wp-block-search .wp-block-search__input,
     1738.has-background.has-black-background-color .wp-block-search .wp-block-search__input {
     1739    border-color: var(--global--color-white);
    16161740}
    16171741
     
    16341758}
    16351759
    1636 .wp-block-search .wp-block-search__button:before, .wp-block-search .wp-block-search__button:after {
     1760.wp-block-search .wp-block-search__button:before,
     1761.wp-block-search .wp-block-search__button:after {
    16371762    content: "";
    16381763    display: block;
     
    16551780}
    16561781
    1657 .has-background-dark .wp-block-search .wp-block-search__button:focus {
     1782.is-dark-theme .wp-block-search .wp-block-search__button:focus {
    16581783    color: var(--button--color-background);
    16591784}
     
    16701795
    16711796.wp-block-search .wp-block-search__button:hover {
     1797    color: var(--button--color-text);
    16721798    background-color: var(--button--color-background);
     1799}
     1800
     1801.wp-block-search .wp-block-search__button.has-icon {
     1802    padding: calc(2 * var(--button--padding-vertical)) calc(0.5 * var(--button--padding-horizontal));
     1803}
     1804
     1805.wp-block-search .wp-block-search__button.has-icon svg {
     1806    width: 40px;
     1807    height: 40px;
     1808}
     1809
     1810.has-background.has-gray-background-color .wp-block-search .wp-block-search__button,
     1811.has-background.has-dark-gray-background-color .wp-block-search .wp-block-search__button,
     1812.has-background.has-black-background-color .wp-block-search .wp-block-search__button {
     1813    color: var(--global--color-white);
     1814    border-color: currentColor;
     1815}
     1816
     1817.has-background.has-gray-background-color .wp-block-search .wp-block-search__button:hover,
     1818.has-background.has-dark-gray-background-color .wp-block-search .wp-block-search__button:hover,
     1819.has-background.has-black-background-color .wp-block-search .wp-block-search__button:hover {
     1820    color: var(--global--color-white);
     1821    background-color: var(--button--color-background);
     1822    border-color: var(--global--color-white);
     1823}
     1824
     1825.is-dark-theme .has-background.has-gray-background-color .wp-block-search .wp-block-search__button:hover,
     1826.is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search .wp-block-search__button:hover,
     1827.is-dark-theme .has-background.has-black-background-color .wp-block-search .wp-block-search__button:hover {
    16731828    color: var(--button--color-text);
    1674 }
    1675 
    1676 .wp-block[data-align="center"] > * {
     1829    background-color: var(--button--color-background);
     1830}
     1831
     1832.has-background.has-white-background-color .wp-block-search .wp-block-search__button:hover,
     1833.has-background.has-green-background-color .wp-block-search .wp-block-search__button:hover,
     1834.has-background.has-blue-background-color .wp-block-search .wp-block-search__button:hover,
     1835.has-background.has-purple-background-color .wp-block-search .wp-block-search__button:hover,
     1836.has-background.has-red-background-color .wp-block-search .wp-block-search__button:hover,
     1837.has-background.has-orange-background-color .wp-block-search .wp-block-search__button:hover,
     1838.has-background.has-yellow-background-color .wp-block-search .wp-block-search__button:hover {
     1839    color: var(--global--color-white);
     1840    background-color: var(--form--border-color);
     1841    border-color: var(--form--border-color);
     1842}
     1843
     1844.is-dark-theme .has-background.has-white-background-color .wp-block-search .wp-block-search__button,
     1845.is-dark-theme .has-background.has-green-background-color .wp-block-search .wp-block-search__button,
     1846.is-dark-theme .has-background.has-blue-background-color .wp-block-search .wp-block-search__button,
     1847.is-dark-theme .has-background.has-purple-background-color .wp-block-search .wp-block-search__button,
     1848.is-dark-theme .has-background.has-red-background-color .wp-block-search .wp-block-search__button,
     1849.is-dark-theme .has-background.has-orange-background-color .wp-block-search .wp-block-search__button,
     1850.is-dark-theme .has-background.has-yellow-background-color .wp-block-search .wp-block-search__button {
     1851    color: var(--form--color-text);
     1852    border-color: currentColor;
     1853}
     1854
     1855.is-dark-theme .has-background.has-white-background-color .wp-block-search .wp-block-search__button:hover,
     1856.is-dark-theme .has-background.has-green-background-color .wp-block-search .wp-block-search__button:hover,
     1857.is-dark-theme .has-background.has-blue-background-color .wp-block-search .wp-block-search__button:hover,
     1858.is-dark-theme .has-background.has-purple-background-color .wp-block-search .wp-block-search__button:hover,
     1859.is-dark-theme .has-background.has-red-background-color .wp-block-search .wp-block-search__button:hover,
     1860.is-dark-theme .has-background.has-orange-background-color .wp-block-search .wp-block-search__button:hover,
     1861.is-dark-theme .has-background.has-yellow-background-color .wp-block-search .wp-block-search__button:hover {
     1862    color: var(--global--color-white);
     1863    background-color: var(--button--color-text);
     1864    border-color: var(--button--color-text);
     1865}
     1866
     1867.wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1868.has-background.has-white-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1869.has-background.has-green-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1870.has-background.has-blue-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1871.has-background.has-purple-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1872.has-background.has-red-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1873.has-background.has-orange-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input,
     1874.has-background.has-yellow-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__input {
     1875    border: none;
     1876}
     1877
     1878.wp-block-search.wp-block-search__button-inside.wp-block-search__text-button .wp-block-search__button {
     1879    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     1880}
     1881
     1882.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__button {
     1883    color: var(--button--color-text);
     1884    border-color: currentColor;
     1885}
     1886
     1887.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover {
     1888    color: var(--global--color-white);
     1889    background-color: var(--button--color-text);
     1890    border-color: var(--button--color-text);
     1891}
     1892
     1893.has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button,
     1894.has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button,
     1895.has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button {
     1896    color: var(--button--color-text-hover);
     1897    border-color: currentColor;
     1898}
     1899
     1900.has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover,
     1901.has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover,
     1902.has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover {
     1903    color: var(--global--color-white);
     1904    background-color: var(--button--color-background);
     1905    border-color: var(--button--color-background);
     1906}
     1907
     1908.is-dark-theme .has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button,
     1909.is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button,
     1910.is-dark-theme .has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button {
     1911    color: var(--button--color-text);
     1912    border-color: currentColor;
     1913}
     1914
     1915.is-dark-theme .has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover,
     1916.is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover,
     1917.is-dark-theme .has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover {
     1918    color: var(--global--color-white);
     1919    background-color: var(--button--color-text);
     1920    border-color: var(--button--color-text);
     1921}
     1922
     1923.wp-block[data-align=center] > * {
    16771924    text-align: center;
    16781925}
    16791926
    1680 .wp-block[data-align="center"] .wp-block-search__button-only .wp-block-search__inside-wrapper {
     1927.wp-block[data-align=center] .wp-block-search__button-only .wp-block-search__inside-wrapper {
    16811928    justify-content: center;
    16821929}
     
    16891936}
    16901937
    1691 .wp-block-separator[style*="text-align:right"], .wp-block-separator[style*="text-align: right"],
     1938.wp-block-separator[style*="text-align:right"],
     1939.wp-block-separator[style*="text-align: right"],
    16921940hr[style*="text-align:right"],
    16931941hr[style*="text-align: right"] {
     
    17001948}
    17011949
    1702 [data-align="full"] > .wp-block-separator,
    1703 [data-align="wide"] > .wp-block-separator, [data-align="full"] >
    1704 hr,
    1705 [data-align="wide"] >
    1706 hr {
     1950[data-align=full] > .wp-block-separator,
     1951[data-align=wide] > .wp-block-separator,
     1952[data-align=full] > hr,
     1953[data-align=wide] > hr {
    17071954    max-width: inherit;
    17081955}
     
    17181965}
    17191966
    1720 .wp-block-separator.is-style-dots.has-background, .wp-block-separator.is-style-dots.has-text-color,
     1967.wp-block-separator.is-style-dots.has-background,
     1968.wp-block-separator.is-style-dots.has-text-color,
    17211969hr.is-style-dots.has-background,
    17221970hr.is-style-dots.has-text-color {
     
    17241972}
    17251973
    1726 .wp-block-separator.is-style-dots.has-background:before, .wp-block-separator.is-style-dots.has-text-color:before,
     1974.wp-block-separator.is-style-dots.has-background:before,
     1975.wp-block-separator.is-style-dots.has-text-color:before,
    17271976hr.is-style-dots.has-background:before,
    17281977hr.is-style-dots.has-text-color:before {
     
    17361985
    17371986.has-background:not(.has-background-background-color) .wp-block-separator,
    1738 [class*="background-color"]:not(.has-background-background-color) .wp-block-separator,
    1739 [style*="background-color"]:not(.has-background-background-color) .wp-block-separator,
    1740 .wp-block-cover[style*="background-image"] .wp-block-separator, .has-background:not(.has-background-background-color)
    1741 hr,
    1742 [class*="background-color"]:not(.has-background-background-color)
    1743 hr,
    1744 [style*="background-color"]:not(.has-background-background-color)
    1745 hr,
    1746 .wp-block-cover[style*="background-image"]
    1747 hr {
     1987[class*=background-color]:not(.has-background-background-color) .wp-block-separator,
     1988[style*=background-color]:not(.has-background-background-color) .wp-block-separator,
     1989.wp-block-cover[style*=background-image] .wp-block-separator,
     1990.has-background:not(.has-background-background-color) hr,
     1991[class*=background-color]:not(.has-background-background-color) hr,
     1992[style*=background-color]:not(.has-background-background-color) hr,
     1993.wp-block-cover[style*=background-image] hr {
    17481994    border-color: currentColor;
    17491995}
     
    19852231}
    19862232
    1987 .wp-block[data-align="wide"], .wp-block.alignwide {
     2233.wp-block[data-align=wide],
     2234.wp-block.alignwide {
    19882235    max-width: var(--responsive--alignwide-width);
    19892236}
    19902237
    1991 .wp-block[data-align="full"], .wp-block.alignfull {
     2238.wp-block[data-align=full],
     2239.wp-block.alignfull {
    19922240    max-width: none;
    1993 }
    1994 
    1995 .block-editor-block-list__layout:not(.edit-site-block-editor__block-list) .wp-block[data-align="full"] > [data-block], .block-editor-block-list__layout:not(.edit-site-block-editor__block-list) .wp-block.alignfull > [data-block] {
    1996     margin-top: 0;
    1997     margin-bottom: 0;
    19982241}
    19992242
     
    20202263
    20212264@media only screen and (min-width: 482px) {
    2022     .wp-block[data-align="left"] > * {
     2265
     2266    .wp-block[data-align=left] > * {
    20232267        max-width: 290px;
    20242268        margin-right: var(--global--spacing-horizontal);
    20252269    }
    2026     .wp-block[data-align="right"] > * {
     2270
     2271    .wp-block[data-align=right] > * {
    20272272        max-width: 290px;
    20282273        margin-left: var(--global--spacing-horizontal);
     
    21602405}
    21612406
    2162 :not(.has-text-color).has-black-background-color[class], :not(.has-text-color).has-gray-background-color[class], :not(.has-text-color).has-dark-gray-background-color[class] {
     2407:not(.has-text-color).has-black-background-color[class],
     2408:not(.has-text-color).has-gray-background-color[class],
     2409:not(.has-text-color).has-dark-gray-background-color[class] {
    21632410    color: var(--global--color-white);
    21642411}
    21652412
    2166 :not(.has-text-color).has-green-background-color[class], :not(.has-text-color).has-blue-background-color[class], :not(.has-text-color).has-purple-background-color[class], :not(.has-text-color).has-red-background-color[class], :not(.has-text-color).has-orange-background-color[class], :not(.has-text-color).has-yellow-background-color[class], :not(.has-text-color).has-white-background-color[class] {
     2413:not(.has-text-color).has-green-background-color[class],
     2414:not(.has-text-color).has-blue-background-color[class],
     2415:not(.has-text-color).has-purple-background-color[class],
     2416:not(.has-text-color).has-red-background-color[class],
     2417:not(.has-text-color).has-orange-background-color[class],
     2418:not(.has-text-color).has-yellow-background-color[class],
     2419:not(.has-text-color).has-white-background-color[class] {
    21672420    color: var(--global--color-dark-gray);
    21682421}
     
    21992452    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-purple));
    22002453}
    2201 
    2202 /*# sourceMappingURL=style-editor.css.map */
Note: See TracChangeset for help on using the changeset viewer.