@charset "UTF-8";
/*
Theme Name: P2020
Theme URI: http://p2theme.com/
Author: Automattic
Author URI: https://wordpress.com/themes/
Description: WordPress for Teams.
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blue, classic-menu, clean, collaboration, custom-background, custom-header, custom-menu, featured-images, front-page-post-form, infinite-scroll, lifestream, light, responsive-layout, right-sidebar, rtl-language-support, sticky-post, theme-options, translation-ready, two-columns, white
Text Domain: p2020
Supports Oxygen: true

P2020 WordPress Theme, Copyright Automattic, Inc.
P2020 is distributed under the terms of the GNU GPL.

P2020 is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/**
 * GLOBAL PARTIALS
 * Provides base styles as well as variables and mixins to be used elsewhere
*/
/**
 * Colors (Keep in sync with inc/customizer.php)
 */
/**
 * Typography
 */
/**
 * Shadows
 */
/**
 * Borders
 */
/**
 * WP Admin Bar
 */
/**
 * Breakpoints
 */
/**
 * Column widths
 */
/**
 * Spacing
 */
:root {
  /**
	 * COLORS
	 *
	 * Keep in sync with inc/customizer.php
	 */
  --color-text: #00101c;
  --color-text-light: #6b6b6b;
  --color-link: #0267ff;
  --color-link-dark: #004cbf;
  --color-link-background: #dfeafb;
  --color-border: #dbdde1;
  --color-border-light: #e9eaed;
  --color-border-medium: #c3c4c7;
  --color-border-dark: #75808a;
  --color-border-very-dark: #272c30;
  --color-background-very-light: #f9f9f9;
  --color-background-light: #f3f3f3;
  --color-background-dark-medium: #1b252c;
  --color-background-dark: #00101c;
  --color-mentions: #b35eb1;
  --color-mentions-highlight: rgba(179, 94, 177, 0.1);
  --color-white: #fff;
  --color-black: #000;
  --color-green: #12ff61;
  --color-green-dark: #00db41;
  --color-yellow: #f6fa53;
  --color-sidebar-background: var(--color-background-light);
  --color-sidebar-content: var(--color-text);
  /* TYPOGRAPHY */
  --font-default: inter, -apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  --font-body: inter, -apple-system, system-ui, blinkmacsystemfont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  --font-mono: monaco, consolas, Andale Mono, DejaVu Sans Mono, Courier New, monospace;
  /* ANIMATION */
  --transition-quick: 100ms; }

/**
 * Breakout container padding for post/page content.
 *
 * Mixins/functions for breaking out of container padding,
 * e.g. making image blocks full-width.
 */
* {
  box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  font-size: 100%; }

body {
  -webkit-overflow-scrolling: touch;
  margin: 0;
  background: #fcfcfc;
  /* TEMPORAL, MAKE WHITE ONCE TRANSITION FINISHED */
  color: var(--color-text);
  font-family: var(--font-default);
  line-height: 1.8; }

div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
figure,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block; }

hr {
  background-color: var(--color-border);
  border: 0;
  height: 1px;
  margin-bottom: 1.2em; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

/**
 * Text
 */
p {
  margin: 1.2em 0; }

b,
strong {
  font-weight: 700; }

dfn,
cite,
em,
i {
  font-style: italic; }

address {
  margin: 0 0 1.5em; }

abbr,
acronym {
  cursor: help; }

mark,
ins {
  background: var(--color-background-very-light);
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: 0.5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

s,
del {
  text-decoration: line-through;
  color: var(--color-text-light); }

/**
 * Lists
 */
ul,
ol {
  margin: 0 0 1.2em 2.4em;
  padding-left: 0;
  line-height: 1.8; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.8em; }

dt {
  font-family: var(--font-default);
  font-weight: 600; }

dd {
  margin: 0 1.2em 1.2em; }

/**
 * Images
 */
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Limit to container width. */ }

/**
 * Links
 */
a {
  text-decoration: none;
  color: var(--color-link); }
  a:focus {
    outline: thin dotted; }
  a:hover {
    color: var(--color-link); }
  a img {
    border: 0; }

/**
 * Monospaced
 */
code,
pre,
kbd,
tt,
var {
  font-family: var(--font-mono); }

/**
 * Tables
 */
table {
  margin: 0 0 1.2em;
  border-collapse: collapse; }

th {
  font-weight: 600; }

/**
 * Inputs
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */ }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  font-family: var(--font-base); }
  button.focus-visible,
  input[type="button"].focus-visible,
  input[type="reset"].focus-visible,
  input[type="submit"].focus-visible {
    outline: thin dotted; }

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 98%; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */ }
  input[type="search"]::-webkit-search-decoration {
    /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance: none; }

body {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 32px);
  background: var(--color-white); }
  @media (max-width: 782px) {
    body {
      min-height: calc(100vh - 46px); } }

#page {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 1; }

#main-wrapper {
  display: flex;
  flex-grow: 1; }
  @media (max-width: 876px) {
    #main-wrapper {
      flex-direction: column; } }

#content {
  position: relative;
  z-index: 0;
  flex-grow: 1;
  margin: 0 auto;
  width: 100%;
  max-width: 1020px;
  min-width: 0;
  padding: 50px 40px; }
  @media (max-width: 550px) {
    #content {
      width: 100%;
      padding: 0; } }
  body.is-fullscreen-mode #content {
    width: 100%;
    max-width: unset;
    padding: 0; }

#sidebar {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 400px; }
  @media (max-width: 876px) {
    #sidebar {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 1;
      max-width: none; }
      #sidebar.is-mobile-expanded {
        flex-grow: 1; }
      .admin-bar #sidebar {
        top: 32px; } }
    @media (max-width: 876px) and (max-width: 782px) {
      .admin-bar #sidebar {
        top: 46px; } }
    @media (max-width: 876px) and (max-width: 480px) {
      .admin-bar #sidebar {
        position: static; } }
  body.is-fullscreen-mode #sidebar {
    display: none; }

.lockscroll .p2tenberg-is-editing #sidebar, .lockscroll .p2tenberg-is-editing #wpadminbar {
  display: none; }

@media (max-width: 876px) {
  input[type="checkbox"] {
    font-size: 2em; } }

@media print {
  html {
    margin-top: 0 !important; }
  #wpadminbar,
  .o2-editor {
    display: none; } }

/**
 * CORE PARTIALS
 * Styles for CSS classes generated by WordPress Core
 */
.avatar {
  border-radius: 100%; }

.grav-tilt-parent {
  display: none; }

.more-link {
  display: block;
  padding: 0.5em;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  text-align: center;
  font-size: 0.875rem;
  margin-top: 24px;
  transition: var(--transition-quick); }
  .more-link:hover {
    border-color: var(--color-link);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }

.o2-extended-more {
  margin-top: 24px; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: var(--color-background-very-light);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: var(--color-link);
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */ }

.widget {
  font-size: 0.875rem;
  line-height: 1.4;
  padding-top: 32px;
  padding-bottom: 32px; }
  .widget + .widget {
    border-top: 2px solid rgba(255, 255, 255, 0.7); }
  .widget select {
    max-width: 100%; }

.widget-title {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 800;
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  .widget-title .p2020-ellipsis-menu {
    font-weight: 400; }

/**
 * Core widgets
 */
.widget_media_image img,
.widget_custom_html img {
  display: block;
  border-radius: 4px; }

.widget_calendar .wp-calendar-table {
  margin-bottom: 8px; }
  .widget_calendar .wp-calendar-table caption {
    /* Month & Year */
    font-size: 1.1em;
    padding: 0.4em;
    text-align: center; }
  .widget_calendar .wp-calendar-table th,
  .widget_calendar .wp-calendar-table td {
    text-align: center;
    padding: 0.3em; }

.widget_recent_comments .recentcommentstexttop,
.widget_recent_comments .recentcommentstextend {
  vertical-align: middle; }

.wp-caption {
  max-width: 100%; }
  .wp-caption img {
    display: block; }

.p2tenberg-editor .wp-block-code,
.entry-content .wp-block-code,
.comment-content .wp-block-code {
  padding: 2em;
  border: 0;
  border-radius: 0;
  font-family: var(--font-mono);
  line-height: 1.4;
  color: var(--color-text); }
  .p2tenberg-editor .wp-block-code code,
  .entry-content .wp-block-code code,
  .comment-content .wp-block-code code {
    padding: 0;
    font-size: inherit; }
  .p2tenberg-editor .wp-block-code .block-editor-plain-text,
  .entry-content .wp-block-code .block-editor-plain-text,
  .comment-content .wp-block-code .block-editor-plain-text {
    border: 0;
    background: transparent;
    font-family: var(--font-mono); }

.p2tenberg-editor .wp-block-image img,
.entry-content .wp-block-image img,
.comment-content .wp-block-image img {
  display: block; }

.p2tenberg-editor .wp-block-pullquote,
.entry-content .wp-block-pullquote,
.comment-content .wp-block-pullquote {
  border: 0;
  color: inherit; }
  .p2tenberg-editor .wp-block-pullquote:not(.is-style-solid-color) blockquote,
  .entry-content .wp-block-pullquote:not(.is-style-solid-color) blockquote,
  .comment-content .wp-block-pullquote:not(.is-style-solid-color) blockquote {
    margin-bottom: 0;
    background: transparent; }

.p2tenberg-editor .wp-block-quote,
.entry-content .wp-block-quote,
.comment-content .wp-block-quote {
  border: 0; }
  .p2tenberg-editor .wp-block-quote p:last-of-type,
  .entry-content .wp-block-quote p:last-of-type,
  .comment-content .wp-block-quote p:last-of-type {
    margin-bottom: 0; }

.p2tenberg-editor .wp-block-verse,
.entry-content .wp-block-verse,
.comment-content .wp-block-verse {
  padding: 2em; }

/**
 * UI PARTIALS
 * First-party classes and Sass placeholders that we have control over
 */
.type-page .wp-block[data-align="full"], .type-post .wp-block[data-align="full"], .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child .wp-block[data-align="full"], .p2tenberg-editor__post .block-editor-block-list__layout:first-child .wp-block[data-align="full"], .p2tenberg-editor__page .block-editor-block-list__layout:first-child .wp-block[data-align="full"],
.type-page .wp-block-image.alignfull,
.type-post .wp-block-image.alignfull,
.p2tenberg-editor__newpost .block-editor-block-list__layout:first-child .wp-block-image.alignfull,
.p2tenberg-editor__post .block-editor-block-list__layout:first-child .wp-block-image.alignfull,
.p2tenberg-editor__page .block-editor-block-list__layout:first-child .wp-block-image.alignfull {
  margin-left: calc(-12.5% - 40px);
  margin-right: calc(-12.5% - 40px);
  width: calc(125% + 80px); }
  @media (max-width: 550px) {
    .type-page .wp-block[data-align="full"], .type-post .wp-block[data-align="full"], .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child .wp-block[data-align="full"], .p2tenberg-editor__post .block-editor-block-list__layout:first-child .wp-block[data-align="full"], .p2tenberg-editor__page .block-editor-block-list__layout:first-child .wp-block[data-align="full"],
    .type-page .wp-block-image.alignfull,
    .type-post .wp-block-image.alignfull,
    .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child .wp-block-image.alignfull,
    .p2tenberg-editor__post .block-editor-block-list__layout:first-child .wp-block-image.alignfull,
    .p2tenberg-editor__page .block-editor-block-list__layout:first-child .wp-block-image.alignfull {
      margin-left: calc(-2em - 0%);
      margin-right: calc(-2em - 0%);
      width: calc(100% + 4em + 0%); } }
  @media (min-width: 1420px) {
    .type-page .wp-block[data-align="full"], .type-post .wp-block[data-align="full"], .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child .wp-block[data-align="full"], .p2tenberg-editor__post .block-editor-block-list__layout:first-child .wp-block[data-align="full"], .p2tenberg-editor__page .block-editor-block-list__layout:first-child .wp-block[data-align="full"],
    .type-page .wp-block-image.alignfull,
    .type-post .wp-block-image.alignfull,
    .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child .wp-block-image.alignfull,
    .p2tenberg-editor__post .block-editor-block-list__layout:first-child .wp-block-image.alignfull,
    .p2tenberg-editor__page .block-editor-block-list__layout:first-child .wp-block-image.alignfull {
      margin-left: calc((100vw - 1420px) / -2 + (-12.5% - 40px));
      margin-right: calc((100vw - 1420px) / -2 + (-12.5% - 40px));
      width: calc(100vw - 400px); } }

.type-page .wp-block[data-align="wide"], .type-post .wp-block[data-align="wide"], .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child .wp-block[data-align="wide"], .p2tenberg-editor__post .block-editor-block-list__layout:first-child .wp-block[data-align="wide"], .p2tenberg-editor__page .block-editor-block-list__layout:first-child .wp-block[data-align="wide"],
.type-page .wp-block-image.alignwide,
.type-post .wp-block-image.alignwide,
.p2tenberg-editor__newpost .block-editor-block-list__layout:first-child .wp-block-image.alignwide,
.p2tenberg-editor__post .block-editor-block-list__layout:first-child .wp-block-image.alignwide,
.p2tenberg-editor__page .block-editor-block-list__layout:first-child .wp-block-image.alignwide {
  margin-left: calc(-12.5% - 0%);
  margin-right: calc(-12.5% - 0%);
  width: calc(125% + 0%); }
  @media (max-width: 550px) {
    .type-page .wp-block[data-align="wide"], .type-post .wp-block[data-align="wide"], .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child .wp-block[data-align="wide"], .p2tenberg-editor__post .block-editor-block-list__layout:first-child .wp-block[data-align="wide"], .p2tenberg-editor__page .block-editor-block-list__layout:first-child .wp-block[data-align="wide"],
    .type-page .wp-block-image.alignwide,
    .type-post .wp-block-image.alignwide,
    .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child .wp-block-image.alignwide,
    .p2tenberg-editor__post .block-editor-block-list__layout:first-child .wp-block-image.alignwide,
    .p2tenberg-editor__page .block-editor-block-list__layout:first-child .wp-block-image.alignwide {
      margin-left: calc(-2em - 0%);
      margin-right: calc(-2em - 0%);
      width: calc(100% + 4em + 0%); } }

.type-page, .type-post {
  overflow-wrap: break-word;
  margin: 0;
  border-radius: 2px;
  background: var(--color-white);
  font-size: 1rem;
  position: relative; }
  body:not(.single) .type-page:not(:first-child):not(.sticky)::before, body:not(.single) .type-post:not(:first-child):not(.sticky)::before {
    content: "";
    display: block;
    height: 1px;
    background: var(--color-border);
    margin-left: calc(0% - 40px);
    margin-right: calc(0% - 40px);
    width: calc(100% + 80px); }
    @media (max-width: 550px) {
      body:not(.single) .type-page:not(:first-child):not(.sticky)::before, body:not(.single) .type-post:not(:first-child):not(.sticky)::before {
        margin-left: calc(0% - 0%);
        margin-right: calc(0% - 0%);
        width: calc(100% + 0%); } }
    @media (min-width: 1420px) {
      body:not(.single) .type-page:not(:first-child):not(.sticky)::before, body:not(.single) .type-post:not(:first-child):not(.sticky)::before {
        margin-left: calc((100vw - 1420px) / -2 + (0% - 40px));
        margin-right: calc((100vw - 1420px) / -2 + (0% - 40px));
        width: calc(100vw - 400px); } }
  .sticky.type-page::before, .sticky.type-post::before {
    content: "";
    display: block;
    height: 3px;
    background: var(--color-link);
    margin-left: calc(0% - 40px);
    margin-right: calc(0% - 40px);
    width: calc(100% + 80px); }
    @media (max-width: 550px) {
      .sticky.type-page::before, .sticky.type-post::before {
        margin-left: calc(0% - 0%);
        margin-right: calc(0% - 0%);
        width: calc(100% + 0%); } }
    @media (min-width: 1420px) {
      .sticky.type-page::before, .sticky.type-post::before {
        margin-left: calc((100vw - 1420px) / -2 + (0% - 40px));
        margin-right: calc((100vw - 1420px) / -2 + (0% - 40px));
        width: calc(100vw - 400px); } }
  body.search-results .type-page .highlight, body.search-results .type-post .highlight {
    background: var(--color-yellow); }

/**
 * Styles for block editor (Gutenberg) content
 *
 * P2tenberg currently does not support the standard way of applying theme styles
 * to the block editor using add_editor_style(). This Sass placeholder class is
 * used to share content styles across the normal block editor (wp-admin/calypso)
 * and the p2tenberg editor.
 */
.p2tenberg-editor .block-editor-writing-flow .block-editor-default-block-appender .block-editor-default-block-appender__content {
  color: var(--color-text-light);
  font-family: var(--font-default); }

/**
 * Styles for a blockquote
 */
.p2tenberg-editor .block-editor-writing-flow blockquote, .comment-content blockquote, .entry-content:not(.is-editing) blockquote, .o2-editor-preview blockquote {
  background: var(--color-background-very-light);
  font-style: italic;
  margin: 0 0 1.2em;
  padding: 2em;
  overflow: auto;
  border-radius: 2px; }
  .p2tenberg-editor .block-editor-writing-flow blockquote code, .comment-content blockquote code, .entry-content:not(.is-editing) blockquote code, .o2-editor-preview blockquote code {
    border: 1px solid var(--color-border);
    background: var(--color-white); }
  .p2tenberg-editor .block-editor-writing-flow blockquote em, .comment-content blockquote em, .entry-content:not(.is-editing) blockquote em, .o2-editor-preview blockquote em {
    font-style: normal; }
  .p2tenberg-editor .block-editor-writing-flow blockquote.wp-embedded-content, .comment-content blockquote.wp-embedded-content, .entry-content:not(.is-editing) blockquote.wp-embedded-content, .o2-editor-preview blockquote.wp-embedded-content {
    padding: 1.2em; }

.p2tenberg-editor .wp-block-pullquote__citation,
.entry-content .wp-block-pullquote__citation,
.comment-content .wp-block-pullquote__citation, .p2tenberg-editor .wp-block-quote__citation,
.entry-content .wp-block-quote__citation,
.comment-content .wp-block-quote__citation, .p2tenberg-editor .block-editor-writing-flow blockquote cite, .comment-content blockquote cite, .entry-content:not(.is-editing) blockquote cite, .o2-editor-preview blockquote cite {
  display: block;
  margin-top: 1em;
  text-align: right; }
  .p2tenberg-editor .wp-block-pullquote__citation::before,
  .entry-content .wp-block-pullquote__citation::before,
  .comment-content .wp-block-pullquote__citation::before, .p2tenberg-editor .wp-block-quote__citation::before,
  .entry-content .wp-block-quote__citation::before,
  .comment-content .wp-block-quote__citation::before, .p2tenberg-editor .block-editor-writing-flow blockquote cite::before, .comment-content blockquote cite::before, .entry-content:not(.is-editing) blockquote cite::before, .o2-editor-preview blockquote cite::before {
    content: "—\0000a0"; }

.o2-editor-footer a.o2-save, .o2-editor-footer a.o2-comment-save, .o2-editor-footer a.o2-cancel,
.o2-editor-footer a.o2-comment-cancel,
.o2-editor-footer a.o2-new-comment-cancel, .p2tenberg-preview__header .components-button.is-primary {
  margin: 0;
  padding: 10px 24px;
  border: 1px solid var(--color-link);
  border-radius: 100px;
  background: transparent;
  color: var(--color-link);
  font-family: var(--font-default);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
  transition: var(--transition-quick) ease-in-out; }
  .o2-editor-footer a.o2-save:hover, .o2-editor-footer a.o2-comment-save:hover, .o2-editor-footer a.o2-cancel:hover,
  .o2-editor-footer a.o2-comment-cancel:hover,
  .o2-editor-footer a.o2-new-comment-cancel:hover, .p2tenberg-preview__header .components-button.is-primary:hover {
    background: var(--color-link);
    border-color: var(--color-link);
    color: var(--color-white); }
  .o2-editor-footer a.o2-save:focus, .o2-editor-footer a.o2-comment-save:focus, .o2-editor-footer a.o2-cancel:focus,
  .o2-editor-footer a.o2-comment-cancel:focus,
  .o2-editor-footer a.o2-new-comment-cancel:focus, .p2tenberg-preview__header .components-button.is-primary:focus {
    outline: var(--color-text) thin dotted; }

.o2-editor-footer a.o2-save, .o2-editor-footer a.o2-comment-save {
  background: var(--color-link);
  color: var(--color-white); }
  .o2-editor-footer a.o2-save:hover, .o2-editor-footer a.o2-comment-save:hover {
    background: var(--color-link-dark);
    border-color: var(--color-link-dark); }

.o2-editor-footer a.o2-cancel,
.o2-editor-footer a.o2-comment-cancel,
.o2-editor-footer a.o2-new-comment-cancel {
  border-color: transparent;
  color: var(--color-text); }
  .o2-editor-footer a.o2-cancel:hover,
  .o2-editor-footer a.o2-comment-cancel:hover,
  .o2-editor-footer a.o2-new-comment-cancel:hover {
    background: var(--color-background-very-light);
    color: currentColor;
    border-color: var(--color-background-very-light); }

.wp-caption .wp-caption-text, .p2tenberg-editor .wp-block-image figcaption,
.entry-content .wp-block-image figcaption,
.comment-content .wp-block-image figcaption {
  margin-top: 0.75em;
  color: var(--color-text-light);
  text-align: center;
  font-size: 0.9em;
  line-height: 1.5; }

/**
 * Styles for <code>, <kbd>
 */
.p2tenberg-editor .block-editor-writing-flow code, .comment-content code, .entry-content:not(.is-editing) code, .o2-editor-preview code,
.p2tenberg-editor .block-editor-writing-flow kbd,
.comment-content kbd,
.entry-content:not(.is-editing) kbd,
.o2-editor-preview kbd {
  border-radius: 3px;
  background: var(--color-background-very-light);
  padding: 0.3em 0.55em;
  font-family: var(--font-mono);
  font-size: 0.8em; }

.entry-content:not(.is-editing) .p2020-contributors {
  clear: both;
  margin: 4em 0 3em; }

.entry-content:not(.is-editing) .p2020-contributors__heading {
  position: relative;
  margin-bottom: 2.5em;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--color-text);
  letter-spacing: -0.01em; }
  .entry-content:not(.is-editing) .p2020-contributors__heading::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    margin: auto 0;
    background: var(--color-border); }

.entry-content:not(.is-editing) .p2020-contributors__heading-text {
  position: relative;
  z-index: 1;
  padding: 0 12px 0 0;
  background: var(--color-white); }

.entry-content:not(.is-editing) .p2020-contributors__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.3; }
  @media (max-width: 640px) {
    .entry-content:not(.is-editing) .p2020-contributors__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 550px) {
    .entry-content:not(.is-editing) .p2020-contributors__list {
      grid-template-columns: 1fr; } }
  @media (max-width: 1024px) {
    .entry-content:not(.is-editing) .p2020-contributors__list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 876px) {
    .entry-content:not(.is-editing) .p2020-contributors__list {
      grid-template-columns: repeat(2, 1fr); } }

.entry-content:not(.is-editing) .p2020-contributors__item {
  display: flex;
  align-items: flex-start; }

.entry-content:not(.is-editing) .p2020-contributors__item-avatar {
  flex: 0 0 auto;
  margin-right: 10px; }

.entry-content:not(.is-editing) .p2020-contributors__item-name {
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none; }

.entry-content:not(.is-editing) .p2020-contributors__item-revisions {
  font-size: 0.75rem;
  color: var(--color-text-light);
  line-height: 1.5; }

.p2020-ellipsis-button {
  display: block;
  padding: 3px;
  border: none;
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
  transition: var(--transition-quick);
  color: inherit; }
  body.no-js .p2020-ellipsis-button {
    display: none; }
  .p2020-ellipsis-button:hover, .p2020-ellipsis-button:focus, .p2020-ellipsis-button[aria-expanded="true"] {
    outline: 0;
    color: var(--color-link);
    box-shadow: 0 0 0 1.5px var(--color-link); }
  .p2020-ellipsis-button::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/custom-ellipsis.svg) no-repeat;
            mask: url(img/icons/custom-ellipsis.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 24px;
    height: 24px;
    background: currentColor; }

.p2020-ellipsis-menu {
  min-width: 13em;
  list-style: none;
  font-size: 0.875rem;
  margin: 0; }
  .p2020-ellipsis-menu a {
    display: block;
    padding: 8px 18px;
    border-radius: 1px;
    color: var(--color-text);
    transition: var(--transition-quick); }
    .p2020-ellipsis-menu a:focus {
      outline: 0; }
    .p2020-ellipsis-menu a:hover, .p2020-ellipsis-menu a.focus-visible:focus {
      box-shadow: 0 0 0 1.5px var(--color-link); }

/**
 * Body content styles for post/pages and comments
 */
/**
 * Styles for a blockquote
 */
.p2tenberg-editor .block-editor-writing-flow blockquote, .comment-content blockquote, .entry-content:not(.is-editing) blockquote, .o2-editor-preview blockquote {
  background: var(--color-background-very-light);
  font-style: italic;
  margin: 0 0 1.2em;
  padding: 2em;
  overflow: auto;
  border-radius: 2px; }
  .p2tenberg-editor .block-editor-writing-flow blockquote code, .comment-content blockquote code, .entry-content:not(.is-editing) blockquote code, .o2-editor-preview blockquote code {
    border: 1px solid var(--color-border);
    background: var(--color-white); }
  .p2tenberg-editor .block-editor-writing-flow blockquote em, .comment-content blockquote em, .entry-content:not(.is-editing) blockquote em, .o2-editor-preview blockquote em {
    font-style: normal; }
  .p2tenberg-editor .block-editor-writing-flow blockquote.wp-embedded-content, .comment-content blockquote.wp-embedded-content, .entry-content:not(.is-editing) blockquote.wp-embedded-content, .o2-editor-preview blockquote.wp-embedded-content {
    padding: 1.2em; }

.p2tenberg-editor .wp-block-pullquote__citation,
.entry-content .wp-block-pullquote__citation,
.comment-content .wp-block-pullquote__citation, .p2tenberg-editor .wp-block-quote__citation,
.entry-content .wp-block-quote__citation,
.comment-content .wp-block-quote__citation, .p2tenberg-editor .block-editor-writing-flow blockquote cite, .comment-content blockquote cite, .entry-content:not(.is-editing) blockquote cite, .o2-editor-preview blockquote cite {
  display: block;
  margin-top: 1em;
  text-align: right; }
  .p2tenberg-editor .wp-block-pullquote__citation::before,
  .entry-content .wp-block-pullquote__citation::before,
  .comment-content .wp-block-pullquote__citation::before, .p2tenberg-editor .wp-block-quote__citation::before,
  .entry-content .wp-block-quote__citation::before,
  .comment-content .wp-block-quote__citation::before, .p2tenberg-editor .block-editor-writing-flow blockquote cite::before, .comment-content blockquote cite::before, .entry-content:not(.is-editing) blockquote cite::before, .o2-editor-preview blockquote cite::before {
    content: "—\0000a0"; }

/**
 * Styles for <code>, <kbd>
 */
.p2tenberg-editor .block-editor-writing-flow code, .comment-content code, .entry-content:not(.is-editing) code, .o2-editor-preview code,
.p2tenberg-editor .block-editor-writing-flow kbd,
.comment-content kbd,
.entry-content:not(.is-editing) kbd,
.o2-editor-preview kbd {
  border-radius: 3px;
  background: var(--color-background-very-light);
  padding: 0.3em 0.55em;
  font-family: var(--font-mono);
  font-size: 0.8em; }

.p2tenberg-editor .block-editor-writing-flow .editor-post-title__input, .p2tenberg-editor .block-editor-writing-flow h1, .comment-content h1, .entry-content:not(.is-editing) h1, .o2-editor-preview h1, .entry-title, .p2tenberg-editor .block-editor-writing-flow .p2tenberg-auto-title {
  font-family: var(--font-default);
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.35;
  letter-spacing: -0.01em; }
  @media (max-width: 876px) {
    .p2tenberg-editor .block-editor-writing-flow .editor-post-title__input, .p2tenberg-editor .block-editor-writing-flow h1, .comment-content h1, .entry-content:not(.is-editing) h1, .o2-editor-preview h1, .entry-title, .p2tenberg-editor .block-editor-writing-flow .p2tenberg-auto-title {
      font-size: 1.625rem; } }

.p2tenberg-editor .block-editor-writing-flow h2, .comment-content h2, .entry-content:not(.is-editing) h2, .o2-editor-preview h2, body.gutenberg .p2tenberg-editor .block-editor-writing-flow h2,
.p2tenberg-editor .block-editor-writing-flow h3,
.comment-content h3,
.entry-content:not(.is-editing) h3,
.o2-editor-preview h3,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h3,
.p2tenberg-editor .block-editor-writing-flow h4,
.comment-content h4,
.entry-content:not(.is-editing) h4,
.o2-editor-preview h4,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h4,
.p2tenberg-editor .block-editor-writing-flow h5,
.comment-content h5,
.entry-content:not(.is-editing) h5,
.o2-editor-preview h5,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h5,
.p2tenberg-editor .block-editor-writing-flow h6,
.comment-content h6,
.entry-content:not(.is-editing) h6,
.o2-editor-preview h6,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h6 {
  font-family: var(--font-default);
  line-height: 1.1;
  font-weight: 700; }

.p2tenberg-editor .block-editor-writing-flow h2, .comment-content h2, .entry-content:not(.is-editing) h2, .o2-editor-preview h2, body.gutenberg .p2tenberg-editor .block-editor-writing-flow h2 {
  font-size: 1.5rem; }


.p2tenberg-editor .block-editor-writing-flow h3,
.comment-content h3,
.entry-content:not(.is-editing) h3,
.o2-editor-preview h3,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h3 {
  font-size: 1.25rem; }


.p2tenberg-editor .block-editor-writing-flow h4,
.comment-content h4,
.entry-content:not(.is-editing) h4,
.o2-editor-preview h4,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h4 {
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: -0.01em; }


.p2tenberg-editor .block-editor-writing-flow h5,
.comment-content h5,
.entry-content:not(.is-editing) h5,
.o2-editor-preview h5,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h5 {
  font-size: 0.8125rem;
  text-transform: uppercase; }


.p2tenberg-editor .block-editor-writing-flow h6,
.comment-content h6,
.entry-content:not(.is-editing) h6,
.o2-editor-preview h6,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h6 {
  font-size: 0.6875rem;
  text-transform: uppercase; }

@media (max-width: 876px) {
  .p2tenberg-editor .block-editor-writing-flow h2, .comment-content h2, .entry-content:not(.is-editing) h2, .o2-editor-preview h2, body.gutenberg .p2tenberg-editor .block-editor-writing-flow h2 {
    font-size: 1.3125rem; }
  
  .p2tenberg-editor .block-editor-writing-flow h3,
  .comment-content h3,
  .entry-content:not(.is-editing) h3,
  .o2-editor-preview h3,
  body.gutenberg .p2tenberg-editor .block-editor-writing-flow h3 {
    font-size: 1.125rem; } }

/**
 * Styles for a preformatted block
 */
.p2tenberg-editor .wp-block-code,
.entry-content .wp-block-code,
.comment-content .wp-block-code, .p2tenberg-editor .block-editor-writing-flow pre, .comment-content pre, .entry-content:not(.is-editing) pre, .o2-editor-preview pre {
  background: var(--color-background-very-light);
  margin-bottom: 1.2em;
  padding: 2em;
  overflow: auto;
  max-width: 100%;
  font-family: var(--font-mono);
  font-size: 0.8em; }

.p2tenberg-editor .block-editor-writing-flow table, .comment-content table, .entry-content:not(.is-editing) table, .o2-editor-preview table {
  border-top: 1px solid var(--color-border-dark);
  line-height: 1.4;
  text-align: left; }
  .p2tenberg-editor .block-editor-writing-flow table thead, .comment-content table thead, .entry-content:not(.is-editing) table thead, .o2-editor-preview table thead,
  .p2tenberg-editor .block-editor-writing-flow table tfoot,
  .comment-content table tfoot,
  .entry-content:not(.is-editing) table tfoot,
  .o2-editor-preview table tfoot {
    border: 0;
    font-weight: 600; }
  .p2tenberg-editor .block-editor-writing-flow table td, .comment-content table td, .entry-content:not(.is-editing) table td, .o2-editor-preview table td,
  .p2tenberg-editor .block-editor-writing-flow table th,
  .comment-content table th,
  .entry-content:not(.is-editing) table th,
  .o2-editor-preview table th {
    padding: 0.75em 1em;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
    border-left: 0; }

.p2tenberg-editor .block-editor-writing-flow, .comment-content, .entry-content:not(.is-editing), .o2-editor-preview {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.8;
  /**
	 * Headings
	 */
  /**
	 * Images
	 */
  /**
	 * Block margins
	 */ }
  .p2tenberg-editor .block-editor-writing-flow p a, .comment-content p a, .entry-content:not(.is-editing) p a, .o2-editor-preview p a,
  .p2tenberg-editor .block-editor-writing-flow li a,
  .comment-content li a,
  .entry-content:not(.is-editing) li a,
  .o2-editor-preview li a {
    color: var(--color-link);
    text-decoration: underline; }
    .p2tenberg-editor .block-editor-writing-flow p a:hover, .comment-content p a:hover, .entry-content:not(.is-editing) p a:hover, .o2-editor-preview p a:hover,
    .p2tenberg-editor .block-editor-writing-flow li a:hover,
    .comment-content li a:hover,
    .entry-content:not(.is-editing) li a:hover,
    .o2-editor-preview li a:hover {
      color: var(--color-link-dark); }
  .p2tenberg-editor .block-editor-writing-flow p, .comment-content p, .entry-content:not(.is-editing) p, .o2-editor-preview p {
    margin: 0 0 1.8em; }
    .p2tenberg-editor .block-editor-writing-flow p:empty, .comment-content p:empty, .entry-content:not(.is-editing) p:empty, .o2-editor-preview p:empty {
      margin-bottom: 0; }
  .p2tenberg-editor .block-editor-writing-flow h1, .comment-content h1, .entry-content:not(.is-editing) h1, .o2-editor-preview h1,
  .p2tenberg-editor .block-editor-writing-flow h2,
  .comment-content h2,
  .entry-content:not(.is-editing) h2,
  .o2-editor-preview h2,
  .p2tenberg-editor .block-editor-writing-flow h3,
  .comment-content h3,
  .entry-content:not(.is-editing) h3,
  .o2-editor-preview h3,
  .p2tenberg-editor .block-editor-writing-flow h4,
  .comment-content h4,
  .entry-content:not(.is-editing) h4,
  .o2-editor-preview h4,
  .p2tenberg-editor .block-editor-writing-flow h5,
  .comment-content h5,
  .entry-content:not(.is-editing) h5,
  .o2-editor-preview h5,
  .p2tenberg-editor .block-editor-writing-flow h6,
  .comment-content h6,
  .entry-content:not(.is-editing) h6,
  .o2-editor-preview h6 {
    margin: 3rem 0 1rem; }
  .p2tenberg-editor .block-editor-writing-flow table, .comment-content table, .entry-content:not(.is-editing) table, .o2-editor-preview table {
    margin-bottom: 1.8em; }
  .p2tenberg-editor .block-editor-writing-flow blockquote, .comment-content blockquote, .entry-content:not(.is-editing) blockquote, .o2-editor-preview blockquote,
  .p2tenberg-editor .block-editor-writing-flow pre,
  .comment-content pre,
  .entry-content:not(.is-editing) pre,
  .o2-editor-preview pre {
    margin-bottom: 1.8em; }
    .p2tenberg-editor .block-editor-writing-flow blockquote > :last-child, .comment-content blockquote > :last-child, .entry-content:not(.is-editing) blockquote > :last-child, .o2-editor-preview blockquote > :last-child,
    .p2tenberg-editor .block-editor-writing-flow pre > :last-child,
    .comment-content pre > :last-child,
    .entry-content:not(.is-editing) pre > :last-child,
    .o2-editor-preview pre > :last-child {
      margin-bottom: 0; }
  .p2tenberg-editor .block-editor-writing-flow li:not(.blocks-gallery-item), .comment-content li:not(.blocks-gallery-item), .entry-content:not(.is-editing) li:not(.blocks-gallery-item), .o2-editor-preview li:not(.blocks-gallery-item) {
    margin-bottom: 0.5em; }
    .p2tenberg-editor .block-editor-writing-flow li:not(.blocks-gallery-item) > ul, .comment-content li:not(.blocks-gallery-item) > ul, .entry-content:not(.is-editing) li:not(.blocks-gallery-item) > ul, .o2-editor-preview li:not(.blocks-gallery-item) > ul,
    .p2tenberg-editor .block-editor-writing-flow li:not(.blocks-gallery-item) > ol,
    .comment-content li:not(.blocks-gallery-item) > ol,
    .entry-content:not(.is-editing) li:not(.blocks-gallery-item) > ol,
    .o2-editor-preview li:not(.blocks-gallery-item) > ol {
      margin-top: 0.5em; }
    .p2tenberg-editor .block-editor-writing-flow li:not(.blocks-gallery-item) ul, .comment-content li:not(.blocks-gallery-item) ul, .entry-content:not(.is-editing) li:not(.blocks-gallery-item) ul, .o2-editor-preview li:not(.blocks-gallery-item) ul {
      list-style-type: circle; }
  .p2tenberg-editor .block-editor-writing-flow .wp-block-image:not(.wp-block), .comment-content .wp-block-image:not(.wp-block), .entry-content:not(.is-editing) .wp-block-image:not(.wp-block), .o2-editor-preview .wp-block-image:not(.wp-block),
  .p2tenberg-editor .block-editor-writing-flow .wp-block-cover,
  .comment-content .wp-block-cover,
  .entry-content:not(.is-editing) .wp-block-cover,
  .o2-editor-preview .wp-block-cover,
  .p2tenberg-editor .block-editor-writing-flow .wp-block-cover-image,
  .comment-content .wp-block-cover-image,
  .entry-content:not(.is-editing) .wp-block-cover-image,
  .o2-editor-preview .wp-block-cover-image,
  .p2tenberg-editor .block-editor-writing-flow .wp-caption,
  .comment-content .wp-caption,
  .entry-content:not(.is-editing) .wp-caption,
  .o2-editor-preview .wp-caption {
    margin-bottom: 1.8em; }
  .p2tenberg-editor .block-editor-writing-flow .alignleft, .comment-content .alignleft, .entry-content:not(.is-editing) .alignleft, .o2-editor-preview .alignleft {
    float: left;
    margin-right: 1.8em;
    margin-bottom: 1.8em; }
  .p2tenberg-editor .block-editor-writing-flow .alignright, .comment-content .alignright, .entry-content:not(.is-editing) .alignright, .o2-editor-preview .alignright {
    float: right;
    margin-left: 1.8em;
    margin-bottom: 1.8em; }
  .p2tenberg-editor .block-editor-writing-flow .wp-block-file, .comment-content .wp-block-file, .entry-content:not(.is-editing) .wp-block-file, .o2-editor-preview .wp-block-file {
    margin-bottom: 1.8em; }

.p2tenberg-editor .block-editor-writing-flow .editor-post-title__input, .p2tenberg-editor .block-editor-writing-flow h1, .comment-content h1, .entry-content:not(.is-editing) h1, .o2-editor-preview h1, .entry-title, .p2tenberg-editor .block-editor-writing-flow .p2tenberg-auto-title {
  font-family: var(--font-default);
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.35;
  letter-spacing: -0.01em; }
  @media (max-width: 876px) {
    .p2tenberg-editor .block-editor-writing-flow .editor-post-title__input, .p2tenberg-editor .block-editor-writing-flow h1, .comment-content h1, .entry-content:not(.is-editing) h1, .o2-editor-preview h1, .entry-title, .p2tenberg-editor .block-editor-writing-flow .p2tenberg-auto-title {
      font-size: 1.625rem; } }

.p2tenberg-editor .block-editor-writing-flow h2, .comment-content h2, .entry-content:not(.is-editing) h2, .o2-editor-preview h2, body.gutenberg .p2tenberg-editor .block-editor-writing-flow h2,
.p2tenberg-editor .block-editor-writing-flow h3,
.comment-content h3,
.entry-content:not(.is-editing) h3,
.o2-editor-preview h3,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h3,
.p2tenberg-editor .block-editor-writing-flow h4,
.comment-content h4,
.entry-content:not(.is-editing) h4,
.o2-editor-preview h4,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h4,
.p2tenberg-editor .block-editor-writing-flow h5,
.comment-content h5,
.entry-content:not(.is-editing) h5,
.o2-editor-preview h5,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h5,
.p2tenberg-editor .block-editor-writing-flow h6,
.comment-content h6,
.entry-content:not(.is-editing) h6,
.o2-editor-preview h6,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h6 {
  font-family: var(--font-default);
  line-height: 1.1;
  font-weight: 700; }

.p2tenberg-editor .block-editor-writing-flow h2, .comment-content h2, .entry-content:not(.is-editing) h2, .o2-editor-preview h2, body.gutenberg .p2tenberg-editor .block-editor-writing-flow h2 {
  font-size: 1.5rem; }


.p2tenberg-editor .block-editor-writing-flow h3,
.comment-content h3,
.entry-content:not(.is-editing) h3,
.o2-editor-preview h3,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h3 {
  font-size: 1.25rem; }


.p2tenberg-editor .block-editor-writing-flow h4,
.comment-content h4,
.entry-content:not(.is-editing) h4,
.o2-editor-preview h4,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h4 {
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: -0.01em; }


.p2tenberg-editor .block-editor-writing-flow h5,
.comment-content h5,
.entry-content:not(.is-editing) h5,
.o2-editor-preview h5,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h5 {
  font-size: 0.8125rem;
  text-transform: uppercase; }


.p2tenberg-editor .block-editor-writing-flow h6,
.comment-content h6,
.entry-content:not(.is-editing) h6,
.o2-editor-preview h6,
body.gutenberg .p2tenberg-editor .block-editor-writing-flow h6 {
  font-size: 0.6875rem;
  text-transform: uppercase; }

@media (max-width: 876px) {
  .p2tenberg-editor .block-editor-writing-flow h2, .comment-content h2, .entry-content:not(.is-editing) h2, .o2-editor-preview h2, body.gutenberg .p2tenberg-editor .block-editor-writing-flow h2 {
    font-size: 1.3125rem; }
  
  .p2tenberg-editor .block-editor-writing-flow h3,
  .comment-content h3,
  .entry-content:not(.is-editing) h3,
  .o2-editor-preview h3,
  body.gutenberg .p2tenberg-editor .block-editor-writing-flow h3 {
    font-size: 1.125rem; } }

.p2020-logo-p2 {
  display: block;
  fill: currentColor; }

.p2020-mobile-new-post {
  display: none;
  min-height: 32px;
  margin-bottom: 1rem; }
  @media (max-width: 640px) {
    .p2020-mobile-new-post {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      visibility: hidden; } }
  @media (max-width: 550px) {
    .p2020-mobile-new-post {
      padding: 16px; } }
  body.is-fullscreen-mode .p2020-mobile-new-post {
    display: none; }

.p2020-mobile-new-post__new {
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1; }
  .p2020-mobile-new-post__new::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/custom-add.svg) no-repeat;
            mask: url(img/icons/custom-add.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 24px;
    height: 24px;
    background: var(--color-text); }

.p2020-mobile-new-post__cancel {
  display: none;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 0.875rem;
  font-weight: 500; }

.p2020-modal-wrapper {
  position: absolute;
  z-index: 1;
  top: -32px;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.85); }
  .p2020-modal-wrapper[aria-hidden="true"] {
    display: none; }
  @media (max-width: 782px) {
    .p2020-modal-wrapper {
      top: -46px; } }

/**
 * Responsive padding for posts and p2tenberg editor
 */
body.gutenberg .p2tenberg-preview .o2-editor-wrapper .o2-editor-preview, .o2-post, .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child {
  padding: 5em 10%; }
  @media (max-width: 550px) {
    body.gutenberg .p2tenberg-preview .o2-editor-wrapper .o2-editor-preview, .o2-post, .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child {
      padding: 2em; } }

/**
 * Styles for a preformatted block
 */
.p2tenberg-editor .wp-block-code,
.entry-content .wp-block-code,
.comment-content .wp-block-code, .p2tenberg-editor .block-editor-writing-flow pre, .comment-content pre, .entry-content:not(.is-editing) pre, .o2-editor-preview pre {
  background: var(--color-background-very-light);
  margin-bottom: 1.2em;
  padding: 2em;
  overflow: auto;
  max-width: 100%;
  font-family: var(--font-mono);
  font-size: 0.8em; }

.p2020-searchform {
  position: relative;
  display: flex;
  font-family: var(--font-default);
  font-size: 0.875rem; }
  @media (max-width: 640px) {
    .p2020-searchform {
      font-size: 1rem; } }
  #sidebar.is-dark .p2020-searchform {
    color: var(--color-white); }

.p2020-searchform__form {
  position: relative;
  flex: 1 1 auto;
  pointer-events: none;
  color: inherit; }
  .p2020-searchform.is-active .p2020-searchform__form {
    pointer-events: auto; }
  .p2020-searchform__form::after {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/custom-search.svg) no-repeat;
            mask: url(img/icons/custom-search.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 24px;
    height: 24px;
    background: currentColor;
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    margin: auto;
    pointer-events: auto;
    cursor: pointer; }
  .p2020-searchform__form:focus-within::after {
    background: var(--color-link);
    pointer-events: none;
    cursor: default; }

.p2020-searchform__field {
  width: 100%;
  padding: 7px 32px 7px 16px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  transform-origin: 100% 50%;
  transition: transform 60ms ease-in;
  color: inherit; }
  .p2020-searchform__field[value=""] {
    transform: scaleX(0.75); }
  .p2020-searchform.is-active .p2020-searchform__field {
    box-shadow: 0 0 0 2px currentColor inset;
    transform: scaleX(1); }
    .p2020-searchform.is-active .p2020-searchform__field:focus-within {
      box-shadow: 0 0 0 2px var(--color-link) inset; }
  .p2020-searchform__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
            appearance: none; }

.p2020-searchform__close {
  position: absolute;
  top: 0;
  right: 4px;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin: auto;
  padding: 0;
  border: 0;
  transition: opacity 80ms ease-in;
  color: inherit; }
  .p2020-searchform:not(.is-active) .p2020-searchform__close {
    visibility: hidden;
    opacity: 0; }
  .p2020-searchform__close.focus-visible {
    outline: 1px dotted currentColor; }
  .p2020-searchform__close::before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    background: var(--color-sidebar-background); }
    #sidebar.is-dark .p2020-searchform__close::before {
      background: var(--color-background-dark); }
  .p2020-searchform__close::after {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/custom-close.svg) no-repeat;
            mask: url(img/icons/custom-close.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 24px;
    height: 24px;
    background: currentColor; }

.p2020-sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.p2020-sidebar-header__group-left {
  display: flex;
  align-items: center; }

.p2020-sidebar-header__heading {
  display: block;
  flex-shrink: 0; }

.p2020-sidebar-header__logo {
  display: block;
  transition: color 200ms ease-in;
  color: currentColor; }
  .p2020-sidebar-header__logo:hover {
    color: inherit; }

.p2020-sidebar-header__mobile-title {
  display: none;
  margin-left: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: right; }
  @media (max-width: 876px) {
    #sidebar:not(.is-mobile-expanded) .p2020-sidebar-header__mobile-title {
      display: block; } }

.p2020-sidebar-header__group-right {
  position: relative;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: auto 32px;
  gap: 12px;
  align-items: center;
  flex: 1 1 auto;
  margin-left: 16px; }
  @media (max-width: 876px) {
    #sidebar:not(.is-mobile-expanded) .p2020-sidebar-header__group-right {
      display: none; } }

.p2020-sidebar-header__mobile-toggle-button, .p2020-sidebar-header__hamburger-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: 2px;
  padding: 0;
  width: 32px;
  height: 32px;
  color: inherit;
  background: transparent; }

.p2020-sidebar-header__mobile-toggle-button {
  display: none;
  margin-left: 12px; }
  @media (max-width: 876px) {
    .p2020-sidebar-header__mobile-toggle-button {
      display: flex; } }
  .p2020-sidebar-header__mobile-toggle-button::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/custom-chevron.svg) no-repeat;
            mask: url(img/icons/custom-chevron.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 24px;
    height: 24px;
    background: currentColor; }
  .p2020-sidebar-header__mobile-toggle-button[aria-expanded="true"]::before {
    transform: rotate(180deg); }

.p2020-sidebar-header__hamburger-button::before {
  content: "";
  display: block;
  -webkit-mask: url(img/icons/custom-hamburger.svg) no-repeat;
          mask: url(img/icons/custom-hamburger.svg) no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 24px;
  height: 24px;
  background: currentColor; }

.p2020-sidebar-header__hamburger-button:focus, .p2020-sidebar-header__hamburger-button:hover {
  outline: 0;
  box-shadow: 0 0 0 1.5px inset var(--color-link); }

.p2020-sidebar-header__hamburger-button[aria-expanded="true"] {
  background: var(--color-link); }

.p2020-sidebar-info {
  padding-bottom: 24px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.7); }

.p2020-sidebar-info__image {
  display: block;
  margin: 0 auto 24px;
  height: 100%;
  width: 100%;
  border-radius: 2px;
  object-fit: scale-down; }
  .p2020-sidebar-info__image.is-placeholder {
    background: var(--color-link); }
    .p2020-sidebar-info__image.is-placeholder::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: radial-gradient(100% 400% at 0% 0%, rgba(0, 16, 28, 0) 0%, rgba(0, 16, 28, 0.4) 100%); }

.p2020-sidebar-info__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px; }

.p2020-sidebar-info__header-ellipsis {
  margin-top: 2px;
  margin-left: 16px; }

.p2020-sidebar-info__header-blogname {
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.5;
  max-width: calc(100% - 46px);
  word-break: break-word; }
  .p2020-sidebar-info__header-blogname a {
    text-decoration: none;
    color: currentColor; }

.p2020-sidebar-info__follow {
  margin-bottom: 16px; }

.p2020-sidebar-info__blogdescription {
  font-size: 0.875rem;
  line-height: 1.8;
  margin-bottom: 16px; }

.p2020-sidebar-padded-container {
  padding-left: 48px;
  padding-right: 48px; }
  @media (max-width: 876px) {
    .p2020-sidebar-padded-container {
      padding-left: 32px;
      padding-right: 32px; } }

.p2020-sidebar {
  color: var(--color-sidebar-content);
  background-size: 200% 100%;
  background-image: linear-gradient(to right, var(--color-sidebar-background) 50%, var(--color-background-dark) 50%); }
  .p2020-sidebar.is-dark {
    background-position: 100% 0;
    color: var(--color-white); }
  .p2020-sidebar ul {
    list-style-type: none;
    margin: 0; }
    .p2020-sidebar ul ul {
      margin-left: 1em; }

.p2020-sidebar__header {
  margin: 32px 0 24px; }
  @media (max-width: 876px) {
    .p2020-sidebar__header {
      margin: 20px 0 20px; } }

@media (max-width: 876px) {
  .p2020-sidebar__main > * {
    transition: opacity 40ms ease-in 300ms;
    opacity: 1; }
  .p2020-sidebar__main::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    opacity: 1;
    width: 100%;
    height: 100%;
    background-size: 100% 200%;
    background-image: linear-gradient(to bottom, var(--color-sidebar-background) 50%, var(--color-white) 50%);
    transition: background-position 200ms cubic-bezier(0.55, 0.09, 0.68, 0.53), opacity 0s 1s; }
    #sidebar.is-dark .p2020-sidebar__main::before {
      opacity: 0;
      transition-delay: 0s;
      height: 90%; }
  #sidebar:not(.has-started-expanding) .p2020-sidebar__main {
    display: none; }
  #sidebar:not(.is-mobile-expanded) .p2020-sidebar__main {
    position: relative; }
    #sidebar:not(.is-mobile-expanded) .p2020-sidebar__main > * {
      transition: opacity 40ms ease-in;
      opacity: 0; }
    #sidebar:not(.is-mobile-expanded) .p2020-sidebar__main::before {
      background-position: bottom;
      transition: background-position 200ms cubic-bezier(0.55, 0.09, 0.68, 0.53) 40ms; } }

.p2020-sidebar__menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px; }

.p2020-sidebar__menu {
  padding: 1.5rem 0;
  border-bottom: 2px solid var(--color-border-very-dark); }
  .p2020-sidebar__menu .p2020-sidebar__menu-header h2 {
    color: var(--color-link);
    font-size: 0.8125rem; }

.p2020-sidebar__footer {
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 4em;
  color: inherit;
  font-size: 0.8125rem; }
  .p2020-sidebar__footer button {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-shadow: none;
    font-weight: inherit;
    font-family: inherit; }
  .p2020-sidebar__footer a,
  .p2020-sidebar__footer button {
    color: currentColor;
    text-decoration: underline; }
    .p2020-sidebar__footer a:hover,
    .p2020-sidebar__footer button:hover {
      color: var(--color-link); }

.p2020-sidebar__footer-links li + li {
  margin-top: 1em; }

.p2020-sidebar__footer-credit {
  display: flex;
  align-items: center;
  color: inherit;
  margin-top: 2.5em; }
  .p2020-sidebar__footer-credit::before {
    content: "";
    display: block;
    -webkit-mask: url(img/logo-w.svg) no-repeat;
            mask: url(img/logo-w.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 20px;
    height: 20px;
    background: currentColor;
    margin-right: 8px; }

.p2tenberg-editor .block-editor-writing-flow table, .comment-content table, .entry-content:not(.is-editing) table, .o2-editor-preview table {
  border-top: 1px solid var(--color-border-dark);
  line-height: 1.4;
  text-align: left; }
  .p2tenberg-editor .block-editor-writing-flow table thead, .comment-content table thead, .entry-content:not(.is-editing) table thead, .o2-editor-preview table thead,
  .p2tenberg-editor .block-editor-writing-flow table tfoot,
  .comment-content table tfoot,
  .entry-content:not(.is-editing) table tfoot,
  .o2-editor-preview table tfoot {
    border: 0;
    font-weight: 600; }
  .p2tenberg-editor .block-editor-writing-flow table td, .comment-content table td, .entry-content:not(.is-editing) table td, .o2-editor-preview table td,
  .p2tenberg-editor .block-editor-writing-flow table th,
  .comment-content table th,
  .entry-content:not(.is-editing) table th,
  .o2-editor-preview table th {
    padding: 0.75em 1em;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
    border-left: 0; }

.p2020-unread-post::after,
.post.p2020-unread-mention::after {
  content: "New";
  color: var(--color-text);
  position: absolute;
  top: 90px;
  left: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI0IiBjeT0iNCIgcj0iNCIgZmlsbD0iIzEyRkY2MSIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 16px;
  font-size: 0.6875rem;
  line-height: 1.5;
  height: auto;
  width: auto; }

.p2020-unread-comment > .o2-comment-header > .comment-meta::after,
.comment.p2020-unread-mention > .o2-comment-header > .comment-meta::after {
  content: "New";
  color: var(--color-text);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI0IiBjeT0iNCIgcj0iNCIgZmlsbD0iIzEyRkY2MSIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 16px;
  margin-left: 8px;
  font-size: 0.75rem;
  line-height: 1.5;
  height: auto;
  width: auto; }

/**
 * DEPENDENCY PARTIALS
 * Styles for CSS classes generated by third-party plugins and widgets
 */
#actionbar {
  display: none; }
  .a8c-p2 #actionbar {
    display: block; }

/**
 * https://opengrok.a8c.com/source/xref/trunk/wp-content/a8c-plugins/oblique-strategies/
 */
.oblique-strategy {
  display: none; }

@media (max-width: 876px) {
  #superadminbar {
    display: none; } }

.tippy-box[data-theme~="p2-tooltip"] {
  border-radius: 2px;
  background: var(--color-background-dark-medium); }
  .tippy-box[data-theme~="p2-tooltip"] .tippy-content {
    padding: 6px 10px;
    font-size: 0.8125rem; }
  .tippy-box[data-theme~="p2-tooltip"] .tippy-arrow {
    display: none; }

.tippy-box[data-theme~="p2-menu"] {
  padding: 0;
  border: 1px solid var(--color-border-medium);
  border-radius: 2px;
  background: var(--color-white); }
  .tippy-box[data-theme~="p2-menu"] .tippy-content {
    padding: 8px; }

#wpadminbar #wp-admin-bar-ab-new-post {
  display: none; }

#wpadminbar #wp-admin-bar-menu-toggle {
  pointer-events: none; }

#wpstats {
  position: absolute;
  visibility: hidden; }

.intralinks {
  width: 100%;
  margin-top: 1.5em !important;
  padding-top: 1.5em;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
  color: var(--color-text-light);
  font-size: 0.875rem; }
  .intralinks .intralinks-count {
    margin-bottom: 1.5em !important;
    color: var(--color-text); }
  .intralinks .intralink-content-preview {
    position: absolute;
    top: 0;
    left: 128px;
    font-size: 0.6875rem;
    line-height: 2;
    text-indent: -800%; }
    .intralinks .intralink-content-preview:hover {
      color: var(--color-link); }
    .intralinks .intralink-content-preview:focus {
      outline: 0; }
  .intralinks a[href^="http"] {
    color: var(--color-text);
    text-decoration: none; }
    .intralinks a[href^="http"]:hover {
      color: var(--color-link); }

.intralink-to-thread {
  position: relative;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis; }

.intralink-date {
  width: 10em; }

.intralink-content {
  margin-top: 8px !important;
  margin-bottom: 4px !important;
  white-space: normal; }

.widget_office-hours-widget .timezone-group ul {
  margin-left: 0; }

.widget_office-hours-widget .timezone-group li {
  position: relative;
  overflow: hidden;
  margin-top: 8px;
  padding: 10px 0 10px 50px; }

.widget_office-hours-widget .avatar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.widget_office-hours-widget .widget_officehours_meta {
  margin-right: 57px;
  font-size: 0.75rem;
  line-height: 1.2;
  color: var(--color-text-light); }

.widget_office-hours-widget .widget_officehours_badge {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 4.1em;
  padding: 32px 4px 10px;
  font-size: 0.75rem;
  text-align: center;
  color: var(--color-text-light);
  border-radius: 6px; }
  .widget_office-hours-widget .widget_officehours_badge.day {
    background: var(--color-white) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDx0aXRsZT5pY29uLWFjdGl2ZTwvdGl0bGU+CiAgICA8ZGVzY3JpcHRpb24+Q3JlYXRlZCB3aXRoIFNrZXRjaCAoaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoKTwvZGVzY3JpcHRpb24+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iaTQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSJpY29uLWFjdGl2ZSIgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCIgZmlsbD0iIzMyMzIzMiI+CiAgICAgICAgICAgIDxnIGlkPSI6LWljb24tYWN0aXZlIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjgzMzMzMzMzLDkuMDQzMjY5MjMgQzExLjIzMzIzNTcsOS4wNDMyNjkyMyAxMi4zNzUsNy44NjgzODk0MiAxMi4zNzUsNi40Mjc4ODQ2MiBDMTIuMzc1LDQuOTg3Mzc5ODEgMTEuMjMzMjM1NywzLjgxMjUgOS44MzMzMzMzMywzLjgxMjUgQzguNDMzNDMwOTksMy44MTI1IDcuMjkxNjY2NjcsNC45ODczNzk4MSA3LjI5MTY2NjY3LDYuNDI3ODg0NjIgQzcuMjkxNjY2NjcsNy44NjgzODk0MiA4LjQzMzQzMDk5LDkuMDQzMjY5MjMgOS44MzMzMzMzMyw5LjA0MzI2OTIzIFogTTguNTYyNSwxMC4zNTA5NjE1IEM2LjQ1NzY4MjI5LDEwLjM1MDk2MTUgNC43NSwxMi4xMDgxNzMxIDQuNzUsMTQuMjc0MDM4NSBMNC43NSwxNi44ODk0MjMxIEwxNC45MTY2NjY3LDE2Ljg4OTQyMzEgTDE0LjkxNjY2NjcsMTQuMjc0MDM4NSBDMTQuOTE2NjY2NywxMi4xMDgxNzMxIDEzLjIwODk4NDQsMTAuMzUwOTYxNSAxMS4xMDQxNjY3LDEwLjM1MDk2MTUgTDguNTYyNSwxMC4zNTA5NjE1IFoiIGlkPSLvjIQiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat center 12px;
    background-size: 35%; }
  .widget_office-hours-widget .widget_officehours_badge.night {
    background: var(--color-background-light) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDx0aXRsZT5pY29uLWluYWN0aXZlPC90aXRsZT4KICAgIDxkZXNjcmlwdGlvbj5DcmVhdGVkIHdpdGggU2tldGNoIChodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gpPC9kZXNjcmlwdGlvbj4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGlkPSJwYXRoLTEiIGQ9Ik0xNyw5Ljc4NTkzODQ5IEMxNywxMy43NzAxNTQ4IDEzLjU5ODQyNiwxNyA5LjQwMjM3MTMyLDE3IEM2LjcxMzE1NzI4LDE3IDQuMzUwMjY5MzMsMTUuNjczMzY4OSAzLDEzLjY3MTc1MTcgQzMuODA2NzU0MTUsMTMuOTQ4ODIxNCA0LjY3NzAzMjY4LDE0LjA5OTg3NDggNS41ODQ0Njc0NiwxNC4wOTk4NzQ4IEM5Ljc4MDUyMjEzLDE0LjA5OTg3NDggMTMuMTgyMDk2MSwxMC44NzAwMjk2IDEzLjE4MjA5NjEsNi44ODU4MTMyNiBDMTMuMTgyMDk2MSw1LjQ1NTA0NTY2IDEyLjc0MzQzMTgsNC4xMjE1NjExOCAxMS45ODY4Mzg4LDMgQzE0LjkxMDU4MzYsNC4wMDQxMjM4NyAxNyw2LjY2MzM0NDk3IDE3LDkuNzg1OTM4NDkgWiI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9InZlcnNpb25zLWkyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8ZyBpZD0iaWNvbi1pbmFjdGl2ZSIgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCI+CiAgICAgICAgICAgIDxnIGlkPSJPdmFsLTEiPgogICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJub25lIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iI0Q4RDhEOCIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat center 12px;
    background-size: 35%; }

#remembered-posts h4 {
  font-size: 1.125rem;
  font-weight: 800;
  margin-bottom: 8px; }

#remembered-posts div[style="float: right"] {
  font-size: 0.75rem;
  margin-top: 4px; }
  #remembered-posts div[style="float: right"]:hover {
    text-decoration: underline; }

#remembered-posts ul {
  list-style-type: circle;
  margin-left: 1.6em; }
  #remembered-posts ul a:hover {
    text-decoration: underline; }

/***************************************************************************************************
 * Project Threads as Sticky (previously called Master Threads)
 */
.blog .post.sticky.tag-project-thread,
.blog .post.sticky.tag-master-thread {
  position: relative;
  margin-bottom: 4px;
  border: none;
  box-shadow: none;
  transition: none; }
  .blog .post.sticky.tag-project-thread:not(.p2020-post-read-more),
  .blog .post.sticky.tag-master-thread:not(.p2020-post-read-more) {
    background: var(--color-background-very-light); }
  .blog .post.sticky.tag-project-thread::before, .blog .post.sticky.tag-project-thread::after,
  .blog .post.sticky.tag-master-thread::before,
  .blog .post.sticky.tag-master-thread::after {
    display: none; }
  .blog .post.sticky.tag-project-thread + .post:not(.tag-project-thread):not(.tag-master-thread),
  .blog .post.sticky.tag-master-thread + .post:not(.tag-project-thread):not(.tag-master-thread) {
    margin-top: 40px; }
  .blog .post.sticky.tag-project-thread .o2-post,
  .blog .post.sticky.tag-master-thread .o2-post {
    border: 0;
    padding: 20px 10% 16px; }
    @media (max-width: 550px) {
      .blog .post.sticky.tag-project-thread .o2-post,
      .blog .post.sticky.tag-master-thread .o2-post {
        padding-left: 2em;
        padding-right: 2em;
        font-size: 0.875rem; } }
    .blog .post.sticky.tag-project-thread .o2-post::before,
    .blog .post.sticky.tag-master-thread .o2-post::before {
      content: "";
      display: block;
      -webkit-mask: url(img/icons/custom-project-thread.svg) no-repeat;
              mask: url(img/icons/custom-project-thread.svg) no-repeat;
      -webkit-mask-size: cover;
              mask-size: cover;
      width: 1.5rem;
      height: 1.5rem;
      background: var(--color-text);
      position: absolute;
      top: 50%;
      left: unset;
      margin-top: 0;
      transform: translateY(-50%); }
    .blog .post.sticky.tag-project-thread .o2-post::after,
    .blog .post.sticky.tag-master-thread .o2-post::after {
      display: none; }
    .blog .post.sticky.tag-project-thread .o2-post .entry-header,
    .blog .post.sticky.tag-master-thread .o2-post .entry-header {
      margin: 0; }
  .blog .post.sticky.tag-project-thread .entry-title,
  .blog .post.sticky.tag-master-thread .entry-title {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 40px !important;
    font-size: 1.375rem; }
    .blog .post.sticky.tag-project-thread .entry-title::before,
    .blog .post.sticky.tag-master-thread .entry-title::before {
      content: "Project Thread";
      display: block;
      font-size: 0.8125rem;
      color: var(--color-text-light);
      letter-spacing: 0.01em;
      text-transform: none;
      font-weight: 400;
      line-height: 1;
      margin-bottom: 3px; }
  .blog .post.sticky.tag-project-thread .entry-content,
  .blog .post.sticky.tag-project-thread .entry-meta,
  .blog .post.sticky.tag-project-thread .author-avatar,
  .blog .post.sticky.tag-master-thread .entry-content,
  .blog .post.sticky.tag-master-thread .entry-meta,
  .blog .post.sticky.tag-master-thread .author-avatar {
    display: none; }

/***************************************************************************************************
 * Master Threads Shortcode
 */
.shortcode-master-thread {
  display: block;
  position: relative;
  background: #f3f6f8;
  border: 1px solid #d8e2e9;
  border-radius: 2px;
  box-shadow: inset 45px 0 0 0 #fff, inset 46px 0 0 0 #d8e2e9;
  padding: 8px 8px 8px 56px;
  margin: 4px 0;
  line-height: 1.2;
  transition: all 200ms ease-in-out; }

.shortcode-master-thread:hover {
  border-color: #668eaa;
  box-shadow: inset 45px 0 0 0 #fff, inset 46px 0 0 0 #d8e2e9, 0 2px 2px 0 #d8e2e9; }

.o2-posts a.shortcode-master-thread,
.o2-posts a.shortcode-master-thread:hover {
  /* These unfortunately needed higher specificity */
  text-decoration: none;
  color: #2e4453; }

.shortcode-master-thread::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  left: 11px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMTQsMTEuM1YxMGMwLTEuNy0xLjMtMy0zLTNIOVY0LjdjMC42LTAuMywxLTEsMS0xLjdjMC0xLjEtMC45LTItMi0yUzYsMS45LDYsM2MwLDAuNywwLjQsMS40LDEsMS43VjdINWMtMS43LDAtMywxLjMtMywzCgl2MS4zYy0wLjYsMC4zLTEsMS0xLDEuN2MwLDEuMSwwLjksMiwyLDJzMi0wLjksMi0yYzAtMC43LTAuNC0xLjQtMS0xLjdWMTBjMC0wLjYsMC40LTEsMS0xaDJ2Mi4zYy0wLjYsMC4zLTEsMS0xLDEuNwoJYzAsMS4xLDAuOSwyLDIsMnMyLTAuOSwyLTJjMC0wLjctMC40LTEuNC0xLTEuN1Y5aDJjMC42LDAsMSwwLjQsMSwxdjEuM2MtMC42LDAuMy0xLDEtMSwxLjdjMCwxLjEsMC45LDIsMiwyczItMC45LDItMgoJQzE1LDEyLjMsMTQuNiwxMS42LDE0LDExLjN6IE04LDIuMmMwLjQsMCwwLjgsMC4zLDAuOCwwLjhTOC40LDMuOCw4LDMuOEM3LjYsMy44LDcuMiwzLjQsNy4yLDNTNy42LDIuMiw4LDIuMnogTTMsMTMuOAoJYy0wLjQsMC0wLjgtMC4zLTAuOC0wLjhzMC4zLTAuOCwwLjgtMC44czAuOCwwLjMsMC44LDAuOFMzLjQsMTMuOCwzLDEzLjh6IE04LDEzLjhjLTAuNCwwLTAuOC0wLjMtMC44LTAuOHMwLjMtMC44LDAuOC0wLjgKCWMwLjQsMCwwLjgsMC4zLDAuOCwwLjhTOC40LDEzLjgsOCwxMy44eiBNMTMsMTMuOGMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOHMwLjgsMC4zLDAuOCwwLjhTMTMuNCwxMy44LDEzLDEzLjh6Ii8+Cjwvc3ZnPgo=);
  width: 24px;
  height: 24px; }

.shortcode-master-thread__subhead {
  font-size: 0.8em;
  text-transform: uppercase;
  color: #87a6bc; }

.shortcode-master-thread__title {
  display: block;
  font-weight: 600; }

.shortcode-master-thread__meta {
  font-size: 0.9em;
  color: #4f748e; }

#infinite-footer {
  display: none; }

/**
 * https://opengrok.a8c.com/source/xref/trunk/wp-content/mu-plugins/inline-terms/
 */
.p2tenberg-editor .block-editor-writing-flow .mention, .comment-content .mention, .entry-content:not(.is-editing) .mention, .o2-editor-preview .mention,
.p2tenberg-editor .block-editor-writing-flow .tag,
.comment-content .tag,
.entry-content:not(.is-editing) .tag,
.o2-editor-preview .tag,
.p2tenberg-editor .block-editor-writing-flow .p2-xpost,
.comment-content .p2-xpost,
.entry-content:not(.is-editing) .p2-xpost,
.o2-editor-preview .p2-xpost {
  text-decoration: none;
  font-weight: 500;
  padding: 2px 4px;
  border-radius: 3px; }
  .p2tenberg-editor .block-editor-writing-flow .mention:hover, .comment-content .mention:hover, .entry-content:not(.is-editing) .mention:hover, .o2-editor-preview .mention:hover,
  .p2tenberg-editor .block-editor-writing-flow .tag:hover,
  .comment-content .tag:hover,
  .entry-content:not(.is-editing) .tag:hover,
  .o2-editor-preview .tag:hover,
  .p2tenberg-editor .block-editor-writing-flow .p2-xpost:hover,
  .comment-content .p2-xpost:hover,
  .entry-content:not(.is-editing) .p2-xpost:hover,
  .o2-editor-preview .p2-xpost:hover {
    text-decoration: underline; }

.p2tenberg-editor .block-editor-writing-flow .mention, .comment-content .mention, .entry-content:not(.is-editing) .mention, .o2-editor-preview .mention {
  color: var(--color-mentions);
  background: var(--color-mentions-highlight); }
  .p2tenberg-editor .block-editor-writing-flow .mention:hover, .comment-content .mention:hover, .entry-content:not(.is-editing) .mention:hover, .o2-editor-preview .mention:hover {
    color: var(--color-mentions); }
  .p2tenberg-editor .block-editor-writing-flow .mention.mention-highlight, .comment-content .mention.mention-highlight, .entry-content:not(.is-editing) .mention.mention-highlight, .o2-editor-preview .mention.mention-highlight, .p2tenberg-editor .block-editor-writing-flow .mention.mention-current-user, .comment-content .mention.mention-current-user, .entry-content:not(.is-editing) .mention.mention-current-user, .o2-editor-preview .mention.mention-current-user {
    background: var(--color-mentions);
    color: var(--color-white); }


.p2tenberg-editor .block-editor-writing-flow .tag,
.comment-content .tag,
.entry-content:not(.is-editing) .tag,
.o2-editor-preview .tag,
.p2tenberg-editor .block-editor-writing-flow .p2-xpost,
.comment-content .p2-xpost,
.entry-content:not(.is-editing) .p2-xpost,
.o2-editor-preview .p2-xpost {
  color: var(--color-link);
  background: var(--color-background-very-light); }

.comment-content {
  margin-left: 42px; }

.comment-meta {
  grid-column: 2;
  grid-row: 1;
  font-size: 0.75rem; }
  .comment-meta .comment-author {
    font-weight: 600;
    font-size: 0.875rem; }
  .comment-meta .comment-date {
    margin-left: 0.5em;
    color: var(--color-text-light); }
    .comment-meta .comment-date:hover {
      color: var(--color-link); }

.entry-header {
  margin-bottom: 24px; }

.entry-header .entry-meta {
  position: relative;
  display: grid;
  grid-template-columns: [avatar] 56px [main] auto [actions] 32px;
  justify-items: start;
  align-items: center;
  margin-bottom: 40px;
  font-size: 0.75rem;
  line-height: 1.5; }
  .entry-header .entry-meta .author-avatar {
    grid-row: span 2;
    width: 40px;
    height: 40px;
    transition: var(--transition-quick);
    border-radius: 100%; }
    .entry-header .entry-meta .author-avatar:hover {
      outline: 0;
      box-shadow: 0 0 0 2px var(--color-link); }
  .entry-header .entry-meta .entry-author {
    font-size: 0.9375rem;
    align-self: end; }
  .entry-header .entry-meta .entry-date {
    grid-column-start: main;
    color: var(--color-text-light);
    align-self: start; }
    .entry-header .entry-meta .entry-date:hover {
      color: var(--color-link); }

body.page .entry-header .entry-meta {
  grid-template-columns: [title] auto [gutter] 16px [actions] 32px; }

footer.entry-meta {
  margin-left: 0;
  padding-top: 0; }

.entry-title a:not(:hover) {
  color: inherit; }

.entry-title a:hover {
  color: currentColor; }

/*
 * Applies to .o2-post and .o2-comment when navigating with the shortcut keys J and K
 */
.keyselected {
  border-left: 2px solid #ff9912; }

.navigation {
  overflow: hidden;
  display: grid;
  grid-template-columns: [older] 50% [newer] 50%;
  border-top: 1px solid var(--color-border); }
  .navigation .nav-older,
  .navigation .nav-newer {
    margin: 0; }
  .navigation .nav-older {
    grid-column-start: older; }
  .navigation .nav-newer {
    grid-column-start: newer;
    text-align: right; }
  .navigation a {
    display: block;
    height: 100%;
    padding: 1.2em;
    color: var(--color-text-light); }
    .navigation a:hover {
      color: var(--color-link); }
  @media (max-width: 640px) {
    .navigation {
      display: block; }
      .navigation .nav-older:first-child,
      .navigation .nav-newer:first-child {
        border: 0; }
      .navigation .nav-newer:not(:first-child) {
        border-top: 1px solid var(--color-border); } }

.o2-app-controls {
  visibility: hidden;
  float: none;
  display: flex;
  justify-content: flex-end;
  font-size: 0.75rem;
  margin-top: 0;
  margin-left: auto; }
  .o2-app-controls .o2-toggle-comments {
    visibility: visible;
    order: 3;
    color: var(--color-text-light); }
  .o2-app-controls .o2-toggle-keyboard-help {
    display: none; }
  @media (max-width: 876px) {
    .o2-app-controls {
      display: none; } }

.o2-app-header {
  margin-bottom: 1rem;
  line-height: 1.3;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 10%; }
  @media (max-width: 550px) {
    :not(.page) .o2-app-header {
      display: none; } }

.o2-app-new-post {
  margin-bottom: 24px; }
  @media (max-width: 640px) {
    .o2-app-new-post .o2-save {
      width: 100%; } }

.o2-app-page-title {
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: -0.02em; }
  .o2-app-page-title.is-unfiltered-home {
    display: none; }
  body.page .o2-app-page-title {
    display: none; }

.o2-comment-awaiting-approval {
  font-style: italic;
  color: var(--color-text-light); }

div.o2-comment-footer-actions li {
  line-height: 1; }

div.o2-comment-footer-actions ul li > a {
  color: var(--color-text-light);
  font-family: var(--font-default);
  -moz-osx-font-smoothing: auto;
  opacity: 1; }
  div.o2-comment-footer-actions ul li > a:hover {
    color: var(--color-text); }
  div.o2-comment-footer-actions ul li > a::before {
    color: #2ea2cc;
    opacity: 1; }

div.o2-comment-footer-actions .comment-like-feedback {
  color: var(--color-text-light);
  opacity: 1 !important; }
  div.o2-comment-footer-actions .comment-like-feedback:hover {
    color: var(--color-text); }

.o2-comment-header {
  display: grid;
  grid-template-columns: [avatar] 42px [main] auto [actions] 32px;
  align-items: center;
  padding-bottom: 0.4em; }
  header.o2-comment-header {
    position: relative !important; }
  .o2-comment-header .avatar {
    grid-row: 1;
    width: 32px;
    height: 32px; }

.o2-comment {
  padding: 2em 10%;
  position: relative; }
  @media (max-width: 550px) {
    .o2-comment {
      padding: 2em; } }
  .o2-comment.depth-1::before, .o2-comment.comment-new::before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    background: var(--color-border);
    left: 10%;
    right: 10%;
    top: 0; }
    @media (max-width: 550px) {
      .o2-comment.depth-1::before, .o2-comment.comment-new::before {
        left: 2em;
        right: 2em; } }
  .o2-comment#respond .o2-timestamp {
    display: none; }
  .o2-comment .o2-editor {
    margin: 8px 0; }
  .o2-comment .p2tenberg-editor {
    margin: 0; }
  .o2-comment .o2-comment-footer-actions {
    clear: both;
    padding-bottom: 0; }
    .o2-comment .o2-comment-footer-actions li,
    .o2-comment .o2-comment-footer-actions p {
      margin-bottom: 0; }

.o2-child-comments {
  padding-left: 2.5em; }
  .o2-child-comments .o2-comment {
    padding: 2.5em 0 0; }
    .o2-child-comments .o2-comment.comment-new::before {
      display: none; }
  @media (max-width: 550px) {
    .o2-child-comments {
      padding-left: 1em; } }

.o2-display-comments-toggle {
  margin-top: 20px;
  margin-left: 1px; }
  .o2-display-comments-toggle a {
    display: inline-flex;
    align-items: center;
    text-transform: lowercase; }
    .o2-display-comments-toggle a .disclosure-text::first-letter {
      text-transform: uppercase; }
    .o2-display-comments-toggle a:not(:hover) {
      color: var(--color-text); }
  .o2-display-comments-toggle .disclosure-text {
    margin-left: 4px; }

#o2-dock {
  width: 340px;
  background: var(--color-white);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.07); }
  @media (max-width: 876px) {
    #o2-dock {
      width: 100%; } }
  #o2-dock .o2-dock-count {
    background-color: var(--color-link);
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0 10px;
    line-height: 30px;
    height: 30px;
    border: none;
    position: absolute;
    display: block;
    top: -30px;
    right: 0; }
    #o2-dock .o2-dock-count::before {
      display: none; }
    #o2-dock .o2-dock-count::after {
      content: " new update(s)"; }
    @media (max-width: 876px) {
      #o2-dock .o2-dock-count {
        top: -38px;
        height: 38px;
        line-height: 38px; } }
  #o2-dock #o2-items-scroll {
    max-height: 350px;
    overflow: auto; }
  #o2-dock .o2-dock-items {
    border: none;
    background: none;
    color: inherit; }
    #o2-dock .o2-dock-items:first-child {
      margin-top: 8px; }
    #o2-dock .o2-dock-items:last-child {
      margin-bottom: 8px; }
    #o2-dock .o2-dock-items li.o2-notification {
      display: flex !important;
      font-family: inherit;
      font-size: 0.8125rem;
      padding: 8px 14px; }
      #o2-dock .o2-dock-items li.o2-notification a {
        color: var(--color-link); }
        #o2-dock .o2-dock-items li.o2-notification a:hover {
          color: var(--color-link-dark); }
      #o2-dock .o2-dock-items li.o2-notification .entry-date {
        color: var(--color-text-light);
        font-size: 0.75rem;
        display: block; }
    #o2-dock .o2-dock-items li .avatar {
      float: none;
      width: 32px;
      height: 32px; }
    #o2-dock .o2-dock-items li p {
      flex: 2;
      float: none;
      width: auto;
      margin: 0 12px;
      line-height: 1.4; }
    #o2-dock .o2-dock-items li span.o2-notification-close {
      order: 3;
      float: none; }
      #o2-dock .o2-dock-items li span.o2-notification-close a.o2-notification-close {
        color: var(--color-text-light); }
        #o2-dock .o2-dock-items li span.o2-notification-close a.o2-notification-close:hover {
          color: var(--color-link); }
  #o2-dock #o2-dock-controls {
    border: 1px solid var(--color-border-light);
    border-width: 1px 0 0;
    background: var(--color-white);
    font-family: inherit;
    color: var(--color-text-light);
    margin: 0 16px;
    padding: 8px 0;
    text-transform: lowercase; }
    #o2-dock #o2-dock-controls::first-letter {
      text-transform: uppercase; }

header nav.o2-dropdown-actions {
  position: static;
  grid-column-start: actions;
  grid-row: 1 / span 2; }
  header nav.o2-dropdown-actions ul {
    right: 0; }
    @media (max-width: 550px) {
      header nav.o2-dropdown-actions ul {
        left: 0; } }
  header nav.o2-dropdown-actions li a:not(.o2-scroll-to-comments) {
    display: flex !important;
    align-items: center;
    font-family: var(--font-default) !important; }
    header nav.o2-dropdown-actions li a:not(.o2-scroll-to-comments)::before {
      position: static !important;
      margin-right: 8px;
      padding: 0 !important;
      width: 1em !important;
      height: 1em !important; }
  header nav.o2-dropdown-actions .o2-edit::before,
  header nav.o2-dropdown-actions .o2-comment-edit::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-pencil.svg) no-repeat;
            mask: url(img/icons/gridicons-pencil.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1em;
    height: 1em;
    background: currentColor; }
  header nav.o2-dropdown-actions .o2-short-link::before,
  header nav.o2-dropdown-actions .o2-comment-short-link::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-link.svg) no-repeat;
            mask: url(img/icons/gridicons-link.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1em;
    height: 1em;
    background: currentColor; }
  header nav.o2-dropdown-actions .o2-sticky-link::before,
  header nav.o2-dropdown-actions .o2-comment-sticky-link::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-pin.svg) no-repeat;
            mask: url(img/icons/gridicons-pin.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1em;
    height: 1em;
    background: currentColor; }
  header nav.o2-dropdown-actions .o2-trash::before,
  header nav.o2-dropdown-actions .o2-comment-trash::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-trash.svg) no-repeat;
            mask: url(img/icons/gridicons-trash.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1em;
    height: 1em;
    background: currentColor; }

.o2-dropdown-actions .o2-dropdown-actions-disclosure {
  position: static; }
  .o2-dropdown-actions .o2-dropdown-actions-disclosure::before {
    display: flex;
    justify-content: center;
    align-items: center;
    position: static !important; }
  .o2-dropdown-actions .o2-dropdown-actions-disclosure:hover::before, .o2-dropdown-actions .o2-dropdown-actions-disclosure.focus-visible::before {
    color: var(--color-link) !important; }

.o2-editor-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 16px 0; }
  .o2-app-new-post .o2-editor-footer {
    padding-left: 16px;
    padding-right: 16px; }
  body.is-fullscreen-mode .o2-editor-footer {
    top: -6px; }
  .o2-editor-footer .o2-post-form-options {
    display: none; }
  .o2-editor-footer .o2-comment-form-options {
    order: -1;
    margin: 0 24px 0 0;
    padding: 0;
    color: var(--color-text-light);
    font-size: 0.75rem; }
  .o2-editor-footer .post-subscription-form {
    display: none; }
  .o2-editor-footer .comment-subscription-form {
    display: none; }
  .o2-editor-footer #post_subscribe_label {
    margin-bottom: 0 !important;
    line-height: 1;
    margin-left: 0; }
  .o2-editor-footer a.o2-save {
    order: 2; }
  .o2-editor-footer a.o2-comment-save {
    order: 3;
    margin-left: 8px; }

.o2-editor-preview h1:first-child,
.o2-editor-preview h2:first-child,
.o2-editor-preview h3:first-child,
.o2-editor-preview h4:first-child,
.o2-editor-preview h5:first-child,
.o2-editor-preview h6:first-child {
  margin-top: 0; }

.o2-editor .o2-editor-wrapper {
  border-width: 0; }

.o2-comment .o2-editor-wrapper {
  border-width: 1px; }

.o2-editor {
  border-radius: 2px;
  background: var(--color-white); }
  .o2-app-new-post .o2-editor {
    border: 1px solid #e2e4e7; }
    @media (max-width: 550px) {
      .o2-app-new-post .o2-editor {
        border-left-width: 0;
        border-right-width: 0; } }
  body.is-fullscreen-mode .o2-editor {
    border: 0; }

#o2-expand-editor {
  display: none; }

.o2-flash-items {
  margin: 0; }

#o2-flash {
  z-index: 2; }

#help {
  padding: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.9); }
  #help .directions {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: var(--color-white);
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.4);
    color: var(--color-text);
    font-size: 0.9375rem;
    border-radius: 2px;
    padding: 3rem 4rem;
    display: grid;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
    grid-column-gap: 24px;
    grid-row-gap: 16px;
    pointer-events: all; }
  #help dt,
  #help dd {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
    text-align: left;
    font-weight: 400; }
  #help dt {
    font-family: var(--font-default);
    color: var(--color-link);
    font-weight: 400;
    border: 1px solid var(--color-link);
    border-radius: 2px;
    padding: 0 8px;
    text-align: center; }

.o2-no-posts-post {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .o2-no-posts-post p {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0; }
    .o2-no-posts-post p::before {
      content: "";
      margin-bottom: 16px;
      content: "";
      display: block;
      -webkit-mask: url(img/icons/big-checkmark.svg) no-repeat;
              mask: url(img/icons/big-checkmark.svg) no-repeat;
      -webkit-mask-size: cover;
              mask-size: cover;
      width: 4rem;
      height: 4rem;
      background: var(--color-link); }
    .o2-no-posts-post p .p2020-no-posts-return-home {
      font-size: 0.875rem;
      font-weight: 400; }

.type-post:not(.p2020-post-read-more) .o2-post-comments {
  margin-top: -40px;
  margin-bottom: 40px; }
  @media (max-width: 640px) {
    .type-post:not(.p2020-post-read-more) .o2-post-comments {
      margin-top: 0; } }

.entry-content:not(.is-editing) .o2-post-footer-actions {
  margin-top: 32px; }
  .entry-content:not(.is-editing) .o2-post-footer-actions a {
    text-decoration: none; }
  .entry-content:not(.is-editing) .o2-post-footer-actions .o2-reply,
  .entry-content:not(.is-editing) .o2-post-footer-actions .o2-follow[data-actionstate="normal"],
  .entry-content:not(.is-editing) .o2-post-footer-actions .o2-resolve-link {
    color: #777; }
    .entry-content:not(.is-editing) .o2-post-footer-actions .o2-reply:hover,
    .entry-content:not(.is-editing) .o2-post-footer-actions .o2-follow[data-actionstate="normal"]:hover,
    .entry-content:not(.is-editing) .o2-post-footer-actions .o2-resolve-link:hover {
      color: #555;
      background: #fafafa;
      border: 1px solid #999; }
  .entry-content:not(.is-editing) .o2-post-footer-actions .o2-follow[data-actionstate="subscribed"]:hover {
    color: var(--color-white); }
  .entry-content:not(.is-editing) .o2-post-footer-actions .jetpack-likes-widget-wrapper {
    height: 29px; }

.entry-content:not(.is-editing) .o2-post-footer-action > a {
  padding: 2px 8px 0 5px;
  line-height: 23px; }

.sticky .o2-post {
  border: 0;
  background: transparent; }
  .sticky .o2-post::before, .sticky .o2-post::after {
    position: absolute;
    top: 24px;
    left: 24px;
    display: block; }
    @media (max-width: 550px) {
      .sticky .o2-post::before, .sticky .o2-post::after {
        display: none; } }
  .sticky .o2-post::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-top: 0.25rem;
    background: var(--color-link);
    border-radius: 50%; }
  .sticky .o2-post::after {
    content: "Pinned";
    color: var(--color-text);
    padding-left: 16px;
    font-size: 0.6875rem;
    line-height: 1.5; }

.widget.o2-extend-resolved-posts-unresolved-posts-widget li {
  padding: 0.5em 0; }

.widget.o2-extend-resolved-posts-unresolved-posts-widget .showing {
  font-size: 0.9em; }

.widget.o2-extend-resolved-posts-unresolved-posts-widget > div:not(.p2020-sidebar-padded-container) {
  padding-left: 48px;
  padding-right: 48px; }
  @media (max-width: 876px) {
    .widget.o2-extend-resolved-posts-unresolved-posts-widget > div:not(.p2020-sidebar-padded-container) {
      padding-left: 32px;
      padding-right: 32px; } }

.tag-p2-xpost {
  background: transparent !important;
  box-shadow: none;
  margin-bottom: 0;
  border-radius: 0;
  position: relative; }
  :not(.tag-p2-xpost) + .tag-p2-xpost {
    margin-top: -30px; }
  .tag-p2-xpost::after {
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center; }
  @media (max-width: 550px) {
    .tag-p2-xpost {
      margin: 0 !important; } }
  .tag-p2-xpost .avatar {
    width: 32px;
    float: left;
    margin-top: 2px;
    box-shadow: none;
    border: none; }
  .tag-p2-xpost .o2-post,
  .tag-p2-xpost .o2-comment {
    font-size: 0.875rem;
    font-style: normal;
    background: transparent;
    min-height: 36px;
    padding-top: 40px;
    padding-bottom: 40px; }
    .tag-p2-xpost .o2-post .avatar,
    .tag-p2-xpost .o2-comment .avatar {
      width: 32px;
      margin-top: 2px;
      margin-right: 5px; }
    .tag-p2-xpost .o2-post .comment-meta,
    .tag-p2-xpost .o2-post .o2-xpost-author,
    .tag-p2-xpost .o2-comment .comment-meta,
    .tag-p2-xpost .o2-comment .o2-xpost-author {
      overflow: hidden;
      line-height: 1.3; }
      .tag-p2-xpost .o2-post .comment-meta a,
      .tag-p2-xpost .o2-post .o2-xpost-author a,
      .tag-p2-xpost .o2-comment .comment-meta a,
      .tag-p2-xpost .o2-comment .o2-xpost-author a {
        padding: 0; }
      .tag-p2-xpost .o2-post .comment-meta .comment-author,
      .tag-p2-xpost .o2-post .comment-meta .entry-author,
      .tag-p2-xpost .o2-post .o2-xpost-author .comment-author,
      .tag-p2-xpost .o2-post .o2-xpost-author .entry-author,
      .tag-p2-xpost .o2-comment .comment-meta .comment-author,
      .tag-p2-xpost .o2-comment .comment-meta .entry-author,
      .tag-p2-xpost .o2-comment .o2-xpost-author .comment-author,
      .tag-p2-xpost .o2-comment .o2-xpost-author .entry-author {
        font-size: 0.8125rem;
        font-weight: 600; }
      .tag-p2-xpost .o2-post .comment-meta .entry-date,
      .tag-p2-xpost .o2-post .o2-xpost-author .entry-date,
      .tag-p2-xpost .o2-comment .comment-meta .entry-date,
      .tag-p2-xpost .o2-comment .o2-xpost-author .entry-date {
        color: var(--color-text-light);
        font-size: 0.75rem;
        font-weight: 400;
        padding-left: 5px; }
    @media (max-width: 550px) {
      .tag-p2-xpost .o2-post,
      .tag-p2-xpost .o2-comment {
        padding-top: 32px;
        padding-bottom: 32px; } }
    .tag-p2-xpost .o2-post::before,
    .tag-p2-xpost .o2-comment::before {
      content: "";
      display: block;
      -webkit-mask: url(img/icons/custom-xpost.svg) no-repeat;
              mask: url(img/icons/custom-xpost.svg) no-repeat;
      -webkit-mask-size: cover;
              mask-size: cover;
      width: 1.5rem;
      height: 1.5rem;
      background: var(--color-text-light);
      position: absolute;
      top: 0;
      bottom: 0;
      opacity: 0.5;
      margin-top: 2.8rem;
      transition: opacity 0.2s; }
  .tag-p2-xpost:hover .o2-post::before {
    opacity: 1; }
  .tag-p2-xpost .author-avatar {
    display: block;
    margin-left: 40px; }
    .tag-p2-xpost .author-avatar img {
      margin-right: 10px; }
  .tag-p2-xpost .o2-comment {
    padding-left: 6.5em; }
    @media (max-width: 550px) {
      .tag-p2-xpost .o2-comment {
        padding-left: 0; } }
    .tag-p2-xpost .o2-comment.depth-1::before, .tag-p2-xpost .o2-comment.comment-new::before {
      display: none; }
    .tag-p2-xpost .o2-comment .o2-comment-header {
      overflow: visible;
      padding-bottom: 0;
      display: block;
      margin-left: 2rem; }
    .tag-p2-xpost .o2-comment .comment-meta {
      line-height: 1.4; }
    .tag-p2-xpost .o2-comment .o2-actions {
      display: none; }
  .tag-p2-xpost .o2-tags-array,
  .tag-p2-xpost .sharedaddy {
    display: none; }
  .tag-p2-xpost p {
    margin: 0; }
  .tag-p2-xpost .comment-likes {
    display: none; }

article.tag-p2-xpost .comment .avatar {
  margin-left: -10px;
  margin-top: 0; }

.o2-xpost-avatar {
  border-width: 0;
  box-shadow: none; }

.o2-xpost-entry-date {
  float: none; }
  .o2-xpost-entry-date:hover {
    color: var(--color-link); }

.tag-p2-xpost .o2-comment .comment,
.tag-p2-xpost .o2-comment .comment-content,
.o2-post .o2-xpost-content {
  padding-left: 44px;
  line-height: 1.4;
  font-size: 0.8125rem;
  color: var(--color-text-light); }

.o2-post .o2-xpost-content p {
  margin-top: 0;
  margin-bottom: 0; }

.widget_o2-filter-widget {
  font-weight: 500; }
  .widget_o2-filter-widget .o2-filter-widget-item a {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border-left: 1px solid var(--color-border);
    color: var(--color-text-light); }
    .widget_o2-filter-widget .o2-filter-widget-item a::before {
      color: currentColor !important;
      position: static;
      margin-right: 8px;
      padding: 0; }
    .widget_o2-filter-widget .o2-filter-widget-item a:hover {
      background: transparent;
      border-left-color: currentColor;
      color: var(--color-link); }
  .widget_o2-filter-widget a.o2-filter-widget-selected {
    color: var(--color-link) !important;
    font-weight: 700;
    border-left-color: currentColor;
    background: transparent !important; }
  .widget_o2-filter-widget #o2-filter-recent-updates a::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-house.svg) no-repeat;
            mask: url(img/icons/gridicons-house.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1.25em;
    height: 1.25em;
    background: currentColor; }
  .widget_o2-filter-widget #o2-filter-recent-comments a::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-comment.svg) no-repeat;
            mask: url(img/icons/gridicons-comment.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1.25em;
    height: 1.25em;
    background: currentColor; }
  .widget_o2-filter-widget #o2-filter-my-mentions a::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-mention.svg) no-repeat;
            mask: url(img/icons/gridicons-mention.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1.25em;
    height: 1.25em;
    background: currentColor; }
  .widget_o2-filter-widget #o2-filter-no-replies a::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-not-visible.svg) no-repeat;
            mask: url(img/icons/gridicons-not-visible.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1.25em;
    height: 1.25em;
    background: currentColor; }
  .widget_o2-filter-widget #o2-filter-unresolved-posts a::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-flag.svg) no-repeat;
            mask: url(img/icons/gridicons-flag.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1.25em;
    height: 1.25em;
    background: currentColor; }
  .widget_o2-filter-widget #o2-filter-resolved-posts a::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-checkmark.svg) no-repeat;
            mask: url(img/icons/gridicons-checkmark.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1.25em;
    height: 1.25em;
    background: currentColor; }
  .widget_o2-filter-widget #o2-filter-my-posts a::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/gridicons-user.svg) no-repeat;
            mask: url(img/icons/gridicons-user.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1.25em;
    height: 1.25em;
    background: currentColor; }

.widget_o2-live-comments-widget .o2-live-item-text {
  font-size: 0.75rem !important;
  line-height: inherit !important; }
  .widget_o2-live-comments-widget .o2-live-item-text > a {
    font-weight: 500; }
  .widget_o2-live-comments-widget .o2-live-item-text .entry-date {
    color: var(--color-text-light);
    font-size: inherit; }

.p2tenberg-editor {
  font-size: inherit;
  /**
	 * Temporary, p2tenberg-specific "hacks"
	 *
	 * Adds extra selector specificity to some things that will work without hacks
	 * in the core block editor, but needs some hacks here to work around the
	 * hacks in p2tenberg itself. Can be removed when the upstream hacks are gone.
	 */ }
  .p2tenberg-editor .block-editor-writing-flow .p2tenberg-auto-title {
    margin-bottom: 24px; }
  @media (max-width: 876px) {
    .p2tenberg-editor .edit-post-editor-regions__header {
      top: var(--editor-header-offset) !important; } }
  @media (max-width: 480px) {
    .p2tenberg-editor .edit-post-editor-regions__header {
      top: 0 !important; } }
  .p2tenberg-editor .block-editor-inserter__toggle.is-primary {
    background: transparent;
    color: inherit; }

.p2tenberg-editor__newpost,
.p2tenberg-editor__post,
.p2tenberg-editor__page {
  border: 0 !important; }
  .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child,
  .p2tenberg-editor__post .block-editor-block-list__layout:first-child,
  .p2tenberg-editor__page .block-editor-block-list__layout:first-child {
    padding-top: 0;
    padding-bottom: 0; }
    .p2tenberg-editor__newpost .block-editor-block-list__layout:first-child > p:first-child,
    .p2tenberg-editor__post .block-editor-block-list__layout:first-child > p:first-child,
    .p2tenberg-editor__page .block-editor-block-list__layout:first-child > p:first-child {
      margin-top: 1.8em; }

.p2tenberg-editor__post,
.p2tenberg-editor__page {
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }
  .p2tenberg-editor__post .block-editor-block-list__layout:first-child,
  .p2tenberg-editor__page .block-editor-block-list__layout:first-child {
    padding-left: 0;
    padding-right: 0; }

.p2tenberg-editor__newpost {
  background: transparent; }

.p2tenberg-preview__header {
  padding: 1em 1em 1em 2em !important;
  border-bottom: 1px solid var(--color-border); }
  .o2-comment .p2tenberg-preview__header {
    border-bottom: 0; }
  .p2tenberg-preview__header p {
    margin: 0 !important; }
  .p2tenberg-preview__header .components-button.is-primary:hover:not(:disabled) {
    background: var(--color-link); }

.syntaxhighlighter div.line {
  line-height: 1.5 !important; }

/**
 * POST TYPE PARTIALS
 */
/**
 * P2020 WIDGET PARTIALS
 */
.widget_p2020-my-team-widget .widgets-multi-column-grid ul {
  display: flex;
  flex-wrap: wrap;
  margin: -12px; }
  .widget_p2020-my-team-widget .widgets-multi-column-grid ul li {
    margin: 12px 12px;
    padding: 0;
    float: none;
    flex-shrink: 0; }
  .widget_p2020-my-team-widget .widgets-multi-column-grid ul .widget-myteam-item {
    display: flex;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: var(--color-text);
    transition: var(--transition-quick); }
  .widget_p2020-my-team-widget .widgets-multi-column-grid ul a.widget-myteam-item:hover, .widget_p2020-my-team-widget .widgets-multi-column-grid ul a.widget-myteam-item:focus {
    outline: 0;
    box-shadow: 0 0 0 2px var(--color-link); }
  .widget_p2020-my-team-widget .widgets-multi-column-grid ul .widget-myteam-manage-icon .widget-myteam-item {
    background: var(--color-white);
    color: var(--color-link); }
  .widget_p2020-my-team-widget .widgets-multi-column-grid ul .widget-myteam-manage-icon a.widget-myteam-item:hover, .widget_p2020-my-team-widget .widgets-multi-column-grid ul .widget-myteam-manage-icon a.widget-myteam-item:focus {
    background: var(--color-link);
    color: var(--color-white); }
  .widget_p2020-my-team-widget .widgets-multi-column-grid ul .widget-myteam-manage-icon span.widget-myteam-item {
    cursor: default; }
  .widget_p2020-my-team-widget .widgets-multi-column-grid ul .widget-myteam-manage-icon .widget-myteam-manage-icon-plus {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/custom-add.svg) no-repeat;
            mask: url(img/icons/custom-add.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1.5rem;
    height: 1.5rem;
    background: currentColor; }

/**
 * P2020 FILTER PARTIALS
 */
ul.p2020-filter {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.p2020-filter .p2020-filter__item {
    line-height: 1;
    margin: 0 -8px;
    padding: 2px 0; }
    ul.p2020-filter .p2020-filter__item .p2020-filter__item-icon {
      border-radius: 20px;
      display: flex;
      width: 36px;
      padding: 0;
      justify-content: center;
      align-items: center;
      font-size: 0.6875rem;
      font-weight: 600;
      height: 24px;
      line-height: 1.3;
      margin-right: 16px; }
      ul.p2020-filter .p2020-filter__item .p2020-filter__item-icon.has-unread {
        background: var(--color-link);
        color: var(--color-white); }
      ul.p2020-filter .p2020-filter__item .p2020-filter__item-icon.zero-unread {
        background: var(--color-white);
        color: var(--color-link); }
        ul.p2020-filter .p2020-filter__item .p2020-filter__item-icon.zero-unread::before {
          content: "";
          display: block;
          -webkit-mask: url(img/icons/custom-checkmark.svg) no-repeat;
                  mask: url(img/icons/custom-checkmark.svg) no-repeat;
          -webkit-mask-size: cover;
                  mask-size: cover;
          width: 1rem;
          height: 1rem;
          background: currentColor;
          vertical-align: middle; }
    ul.p2020-filter .p2020-filter__item .p2020-filter__item-link {
      color: currentColor;
      font-size: 0.875rem;
      padding: 8px;
      text-decoration: none;
      display: flex;
      align-items: center;
      border-radius: 1px;
      transition: var(--transition-quick); }
      ul.p2020-filter .p2020-filter__item .p2020-filter__item-link:hover, ul.p2020-filter .p2020-filter__item .p2020-filter__item-link:focus {
        outline: none;
        box-shadow: 0 0 0 1.5px var(--color-link); }
      ul.p2020-filter .p2020-filter__item .p2020-filter__item-link.is-active {
        box-shadow: 0 0 0 1.5px var(--color-link);
        background: var(--color-link);
        color: var(--color-white); }
    ul.p2020-filter .p2020-filter__item.p2020-filter__my-posts .p2020-filter__item-icon, ul.p2020-filter .p2020-filter__item.p2020-filter__unresolved-posts .p2020-filter__item-icon {
      background: transparent; }
    ul.p2020-filter .p2020-filter__item.p2020-filter__my-posts .is-active .p2020-filter__item-icon, ul.p2020-filter .p2020-filter__item.p2020-filter__unresolved-posts .is-active .p2020-filter__item-icon {
      background: var(--color-white); }
  ul.p2020-filter .p2020-filter__my-posts > a > .p2020-filter__item-icon::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/custom-user.svg) no-repeat;
            mask: url(img/icons/custom-user.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1.125rem;
    height: 1.125rem;
    background: var(--color-link); }
  ul.p2020-filter .p2020-filter__unresolved-posts > a > .p2020-filter__item-icon::before {
    content: "";
    display: block;
    -webkit-mask: url(img/icons/custom-tack.svg) no-repeat;
            mask: url(img/icons/custom-tack.svg) no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1.125rem;
    height: 1.125rem;
    background: var(--color-link); }

.p2020-post-read-more > .o2-post {
  max-height: 20em;
  overflow: hidden;
  position: relative; }
  .p2020-post-read-more > .o2-post .p2020-post-read-more-mask {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--color-white) 60%);
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 70px 0 40px;
    position: absolute;
    text-align: center;
    width: 100%; }
    .p2020-post-read-more > .o2-post .p2020-post-read-more-mask .p2020-post-read-more-trigger {
      background: var(--color-link);
      border: none;
      border-radius: 50px;
      color: var(--color-white);
      font-size: 0.875rem;
      font-weight: 400;
      padding: 0.625rem 1.5rem;
      transition: background var(--transition-quick); }
      .p2020-post-read-more > .o2-post .p2020-post-read-more-mask .p2020-post-read-more-trigger:hover {
        background: var(--color-link-dark); }

.p2020-comment-read-more > .comment-content .p2020-comment-read-more-excerpt,
.p2020-comment-read-more > .comment-content .p2020-comment-read-more-excerpt > p {
  background: none;
  color: var(--color-text-light);
  max-height: 2em;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap; }

.p2020-comment-read-more > .comment-content .p2020-comment-read-more-mask {
  display: inline-flex;
  float: right;
  padding: 0 1em; }
  .p2020-comment-read-more > .comment-content .p2020-comment-read-more-mask .p2020-comment-read-more-trigger {
    text-decoration: none;
    white-space: nowrap; }
    .p2020-comment-read-more > .comment-content .p2020-comment-read-more-mask .p2020-comment-read-more-trigger:hover {
      color: var(--color-link-dark); }

.p2020-comments-summary {
  border: inherit;
  border-top: 1px solid var(--color-border);
  color: var(--color-text-light);
  line-height: inherit;
  padding: 1em 10%;
  position: relative;
  text-align: left;
  width: 100%; }
  .p2020-comments-summary .p2020-comments-summary-count {
    vertical-align: middle; }
  .p2020-comments-summary .p2020-comments-summary-avatars {
    margin-left: 1em; }
    .p2020-comments-summary .p2020-comments-summary-avatars img {
      border: 2px solid var(--color-white);
      margin-left: -0.4em;
      vertical-align: bottom;
      width: 1.8em; }

.p2020-inactive-thread {
  display: none; }

/**
 * P2020 FOLLOW PARTIALS
 */
.p2020-follow {
  display: none;
  background: none;
  border: none;
  color: var(--color-link);
  cursor: pointer;
  padding: 4px 0;
  font-family: var(--font-default);
  font-size: 0.875rem; }
  .p2020-follow.is-loading {
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65); }
  .p2020-follow.unfollow:hover span {
    display: none; }
  .p2020-follow.unfollow:hover::before {
    content: "Unfollow"; }

/**
 * P2020 MENU PARTIALS
 */
.empty-menu-list {
  font-size: 0.9375rem; }

.p2020-sidebar-menu__pages,
.p2020-sidebar-menu__nav {
  background-color: inherit; }
  .p2020-sidebar-menu__pages ul,
  .p2020-sidebar-menu__nav ul {
    /* Hide toggle if no subtree */
    /* Child levels */ }
    .p2020-sidebar-menu__pages ul.is-collapsed,
    .p2020-sidebar-menu__nav ul.is-collapsed {
      display: none; }
    .p2020-sidebar-menu__pages ul .page-item,
    .p2020-sidebar-menu__pages ul .menu-item,
    .p2020-sidebar-menu__nav ul .page-item,
    .p2020-sidebar-menu__nav ul .menu-item {
      color: var(--color-white);
      display: block;
      position: relative;
      /* Specific for menu links without href */
      /* Colored border on hover */ }
      .p2020-sidebar-menu__pages ul .page-item .menu-item-links,
      .p2020-sidebar-menu__pages ul .menu-item .menu-item-links,
      .p2020-sidebar-menu__nav ul .page-item .menu-item-links,
      .p2020-sidebar-menu__nav ul .menu-item .menu-item-links {
        color: inherit;
        display: flex;
        line-height: 1.5;
        margin-bottom: 6px;
        position: relative; }
      .p2020-sidebar-menu__pages ul .page-item .menu-item-toggle,
      .p2020-sidebar-menu__pages ul .menu-item .menu-item-toggle,
      .p2020-sidebar-menu__nav ul .page-item .menu-item-toggle,
      .p2020-sidebar-menu__nav ul .menu-item .menu-item-toggle {
        padding: 1px;
        border: none;
        background-color: inherit;
        color: inherit;
        display: inline-block;
        line-height: 2.5;
        position: absolute;
        left: -28px;
        top: 4px;
        border-radius: 1px;
        outline: 0; }
        .p2020-sidebar-menu__pages ul .page-item .menu-item-toggle::before,
        .p2020-sidebar-menu__pages ul .menu-item .menu-item-toggle::before,
        .p2020-sidebar-menu__nav ul .page-item .menu-item-toggle::before,
        .p2020-sidebar-menu__nav ul .menu-item .menu-item-toggle::before {
          content: "";
          display: block;
          -webkit-mask: url(img/icons/custom-chevron-right.svg) no-repeat;
                  mask: url(img/icons/custom-chevron-right.svg) no-repeat;
          -webkit-mask-size: cover;
                  mask-size: cover;
          width: 1.125rem;
          height: 1.125rem;
          background: currentColor;
          transition: var(--transition-quick);
          opacity: 0.8; }
        .p2020-sidebar-menu__pages ul .page-item .menu-item-toggle.is-expanded::before,
        .p2020-sidebar-menu__pages ul .menu-item .menu-item-toggle.is-expanded::before,
        .p2020-sidebar-menu__nav ul .page-item .menu-item-toggle.is-expanded::before,
        .p2020-sidebar-menu__nav ul .menu-item .menu-item-toggle.is-expanded::before {
          transform: rotate(90deg); }
        .p2020-sidebar-menu__pages ul .page-item .menu-item-toggle.focus-visible,
        .p2020-sidebar-menu__pages ul .menu-item .menu-item-toggle.focus-visible,
        .p2020-sidebar-menu__nav ul .page-item .menu-item-toggle.focus-visible,
        .p2020-sidebar-menu__nav ul .menu-item .menu-item-toggle.focus-visible {
          box-shadow: 0 0 0 1.5px var(--color-link); }
        .p2020-sidebar-menu__pages ul .page-item .menu-item-toggle:hover::before,
        .p2020-sidebar-menu__pages ul .menu-item .menu-item-toggle:hover::before,
        .p2020-sidebar-menu__nav ul .page-item .menu-item-toggle:hover::before,
        .p2020-sidebar-menu__nav ul .menu-item .menu-item-toggle:hover::before {
          opacity: 1; }
      .p2020-sidebar-menu__pages ul .page-item .menu-item-title,
      .p2020-sidebar-menu__pages ul .page-item a:not([href]),
      .p2020-sidebar-menu__pages ul .menu-item .menu-item-title,
      .p2020-sidebar-menu__pages ul .menu-item a:not([href]),
      .p2020-sidebar-menu__nav ul .page-item .menu-item-title,
      .p2020-sidebar-menu__nav ul .page-item a:not([href]),
      .p2020-sidebar-menu__nav ul .menu-item .menu-item-title,
      .p2020-sidebar-menu__nav ul .menu-item a:not([href]) {
        color: inherit;
        font-size: 0.9375rem;
        font-weight: 600;
        text-decoration: none;
        width: 100%;
        outline: none;
        padding: 4px 0; }
      .p2020-sidebar-menu__pages ul .page-item a:not([href]),
      .p2020-sidebar-menu__pages ul .menu-item a:not([href]),
      .p2020-sidebar-menu__nav ul .page-item a:not([href]),
      .p2020-sidebar-menu__nav ul .menu-item a:not([href]) {
        line-height: 1.5;
        display: flex;
        margin-bottom: 6px;
        opacity: 0.5;
        cursor: default; }
      .p2020-sidebar-menu__pages ul .page-item .menu-item-add,
      .p2020-sidebar-menu__pages ul .menu-item .menu-item-add,
      .p2020-sidebar-menu__nav ul .page-item .menu-item-add,
      .p2020-sidebar-menu__nav ul .menu-item .menu-item-add {
        color: inherit;
        display: flex;
        align-items: center;
        max-height: 2rem;
        margin-left: auto;
        padding-right: 4px;
        padding-left: 4px;
        opacity: 0;
        transition: var(--transition-quick); }
        .p2020-sidebar-menu__pages ul .page-item .menu-item-add::before,
        .p2020-sidebar-menu__pages ul .menu-item .menu-item-add::before,
        .p2020-sidebar-menu__nav ul .page-item .menu-item-add::before,
        .p2020-sidebar-menu__nav ul .menu-item .menu-item-add::before {
          content: "";
          display: block;
          -webkit-mask: url(img/icons/custom-add.svg) no-repeat;
                  mask: url(img/icons/custom-add.svg) no-repeat;
          -webkit-mask-size: cover;
                  mask-size: cover;
          width: 1.125rem;
          height: 1.125rem;
          background: currentColor; }
      .p2020-sidebar-menu__pages ul .page-item.current-page-item > .menu-item-links > .menu-item-add,
      .p2020-sidebar-menu__pages ul .menu-item.current-page-item > .menu-item-links > .menu-item-add,
      .p2020-sidebar-menu__nav ul .page-item.current-page-item > .menu-item-links > .menu-item-add,
      .p2020-sidebar-menu__nav ul .menu-item.current-page-item > .menu-item-links > .menu-item-add {
        opacity: 1; }
      .p2020-sidebar-menu__pages ul .page-item.current-page-item > .menu-item-links::before,
      .p2020-sidebar-menu__pages ul .menu-item.current-page-item > .menu-item-links::before,
      .p2020-sidebar-menu__nav ul .page-item.current-page-item > .menu-item-links::before,
      .p2020-sidebar-menu__nav ul .menu-item.current-page-item > .menu-item-links::before {
        content: "";
        position: absolute;
        left: -6px;
        right: 0;
        top: 0;
        height: 100%;
        background: var(--color-link);
        box-shadow: 0 0 0 1.5px var(--color-link);
        border-radius: 2px;
        z-index: -1; }
      .p2020-sidebar-menu__pages ul .page-item .menu-item-links:hover::before,
      .p2020-sidebar-menu__pages ul .page-item .menu-item-links:focus-within::before,
      .p2020-sidebar-menu__pages ul .menu-item .menu-item-links:hover::before,
      .p2020-sidebar-menu__pages ul .menu-item .menu-item-links:focus-within::before,
      .p2020-sidebar-menu__nav ul .page-item .menu-item-links:hover::before,
      .p2020-sidebar-menu__nav ul .page-item .menu-item-links:focus-within::before,
      .p2020-sidebar-menu__nav ul .menu-item .menu-item-links:hover::before,
      .p2020-sidebar-menu__nav ul .menu-item .menu-item-links:focus-within::before {
        content: "";
        position: absolute;
        left: -6px;
        right: 0;
        top: 0;
        height: 100%;
        box-shadow: 0 0 0 1.5px var(--color-link);
        border-radius: 1px;
        z-index: -1; }
      .p2020-sidebar-menu__pages ul .page-item .menu-item-links:hover .menu-item-add,
      .p2020-sidebar-menu__pages ul .page-item .menu-item-links:focus-within .menu-item-add,
      .p2020-sidebar-menu__pages ul .menu-item .menu-item-links:hover .menu-item-add,
      .p2020-sidebar-menu__pages ul .menu-item .menu-item-links:focus-within .menu-item-add,
      .p2020-sidebar-menu__nav ul .page-item .menu-item-links:hover .menu-item-add,
      .p2020-sidebar-menu__nav ul .page-item .menu-item-links:focus-within .menu-item-add,
      .p2020-sidebar-menu__nav ul .menu-item .menu-item-links:hover .menu-item-add,
      .p2020-sidebar-menu__nav ul .menu-item .menu-item-links:focus-within .menu-item-add {
        opacity: 1; }
    .p2020-sidebar-menu__pages ul .page-item:not(.page-item-has-children) .menu-item-toggle,
    .p2020-sidebar-menu__nav ul .page-item:not(.page-item-has-children) .menu-item-toggle {
      display: none; }
    .p2020-sidebar-menu__pages ul .menu-item:not(.menu-item-has-children) .menu-item-toggle,
    .p2020-sidebar-menu__nav ul .menu-item:not(.menu-item-has-children) .menu-item-toggle {
      display: none; }
    .p2020-sidebar-menu__pages ul .children li.menu-item .menu-item-title,
    .p2020-sidebar-menu__pages ul .children li.menu-item a:not([href]),
    .p2020-sidebar-menu__pages ul .children li.page-item .menu-item-title,
    .p2020-sidebar-menu__pages ul .children li.page-item a:not([href]),
    .p2020-sidebar-menu__pages ul .sub-menu li.menu-item .menu-item-title,
    .p2020-sidebar-menu__pages ul .sub-menu li.menu-item a:not([href]),
    .p2020-sidebar-menu__pages ul .sub-menu li.page-item .menu-item-title,
    .p2020-sidebar-menu__pages ul .sub-menu li.page-item a:not([href]),
    .p2020-sidebar-menu__nav ul .children li.menu-item .menu-item-title,
    .p2020-sidebar-menu__nav ul .children li.menu-item a:not([href]),
    .p2020-sidebar-menu__nav ul .children li.page-item .menu-item-title,
    .p2020-sidebar-menu__nav ul .children li.page-item a:not([href]),
    .p2020-sidebar-menu__nav ul .sub-menu li.menu-item .menu-item-title,
    .p2020-sidebar-menu__nav ul .sub-menu li.menu-item a:not([href]),
    .p2020-sidebar-menu__nav ul .sub-menu li.page-item .menu-item-title,
    .p2020-sidebar-menu__nav ul .sub-menu li.page-item a:not([href]) {
      font-size: 0.8125rem;
      font-weight: 400;
      padding: 6px 0; }
