/*
 * Front-end stylesheet entry. Order: settings (variables and mixins are
 * injected by webpack), base, layout, components. Blocks ship their own styles
 * from blocks/<name>/style.less and do not need importing here.
 */
/*
 * Reset. Modern, minimal: box sizing, margins, media, forms inherit type.
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  min-height: 100vh;
  line-height: var(--wp--custom--line-height--body);
  text-rendering: optimizeLegibility;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
img,
video {
  height: auto;
}
input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}
button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
:where(ul[class], ol[class]) {
  list-style: none;
  padding: 0;
}
a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.15em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
iframe {
  border: 0;
}
:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
:focus:not(:focus-visible) {
  outline: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/*
 * Root: page ground, the breakpoints bridge to JavaScript, layout wrappers.
 *
 * theme.json already sets body background, colour, font family, size and line
 * height through its generated stylesheet; this file adds what it cannot.
 */
html {
  background: var(--wp--preset--color--ground);
}
html::before {
  content: "mobile:640px,tablet:1024px,desktop:1280px,wide:1440px";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
}
body {
  display: flex;
  flex-direction: column;
  font-size: var(--wp--preset--font-size--m);
}
.site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.site__main {
  flex: 1 0 auto;
  outline: none;
}
.wrap {
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 32px;
}
@media (max-width: 640px) {
  .wrap {
    padding-inline: 16px;
  }
}
.wrap--narrow {
  max-width: 824px;
}
.content > * {
  margin-block: 0 var(--wp--preset--spacing--40);
}
.content > *:last-child {
  margin-bottom: 0;
}
.content .alignwide {
  max-width: var(--wp--style--global--wide-size, 1400px);
}
.content .alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.content--full > .alignwide,
.content--full > :not(.alignfull) {
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 32px;
}
@media (max-width: 640px) {
  .content--full > .alignwide,
  .content--full > :not(.alignfull) {
    padding-inline: 16px;
  }
}
.skip-link {
  position: absolute;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--s);
  font-weight: 600;
}
.skip-link:focus {
  clip: auto;
  clip-path: none;
  width: auto;
  height: auto;
  overflow: visible;
}
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
/*
 * Typography beyond what theme.json elements cover: measure, prose rhythm,
 * lists, quotes, code, small text, links inside prose.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
  margin-block: 0 var(--wp--preset--spacing--30);
}
p {
  text-wrap: pretty;
}
.lede {
  font-size: var(--wp--preset--font-size--l);
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--ink-2);
}
.label {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 2.1px;
  color: var(--wp--preset--color--primary-deep);
}
small,
.small {
  font-size: var(--wp--preset--font-size--s);
}
hr {
  border: 0;
  border-top: 1px solid var(--wp--preset--color--rule);
  margin-block: var(--wp--preset--spacing--60);
}
code,
kbd,
samp,
pre {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.9em;
}
pre {
  padding: var(--wp--preset--spacing--40);
  background: var(--wp--preset--color--surface-alt);
  border-radius: var(--wp--custom--radius--m);
  overflow-x: auto;
  line-height: 1.5;
}
/*
 * Prose: the article body and page content. Forgiving of legacy markup, so
 * migrated HTML with inline widths, floats and layout tables does not break
 * the column.
 */
.content,
.legacy-content {
  line-height: var(--wp--custom--line-height--loose);
}
.content a:not(.button):not(.chip):not(.wp-block-button__link),
.legacy-content a:not(.button):not(.chip):not(.wp-block-button__link) {
  color: var(--wp--preset--color--primary-deep);
  text-decoration: none;
}
.content a:not(.button):not(.chip):not(.wp-block-button__link):hover,
.legacy-content a:not(.button):not(.chip):not(.wp-block-button__link):hover,
.content a:not(.button):not(.chip):not(.wp-block-button__link):focus-visible,
.legacy-content a:not(.button):not(.chip):not(.wp-block-button__link):focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.content h2,
.legacy-content h2,
.content h3,
.legacy-content h3,
.content h4,
.legacy-content h4 {
  margin-top: var(--wp--preset--spacing--60);
}
.content ul,
.legacy-content ul,
.content ol,
.legacy-content ol {
  padding-left: 1.4em;
  margin-block: 0 var(--wp--preset--spacing--40);
}
.content ul li,
.legacy-content ul li,
.content ol li,
.legacy-content ol li {
  margin-bottom: 0.35em;
}
.content ul li > ul,
.legacy-content ul li > ul,
.content ol li > ul,
.legacy-content ol li > ul,
.content ul li > ol,
.legacy-content ul li > ol,
.content ol li > ol,
.legacy-content ol li > ol {
  margin-top: 0.35em;
  margin-bottom: 0;
}
.content ul,
.legacy-content ul {
  list-style: disc;
}
.content ol,
.legacy-content ol {
  list-style: decimal;
}
.content blockquote,
.legacy-content blockquote {
  margin-block: var(--wp--preset--spacing--50);
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--surface-alt);
  border-left: 4px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--m);
  font-size: var(--wp--preset--font-size--l);
}
.content blockquote p:last-child,
.legacy-content blockquote p:last-child {
  margin-bottom: 0;
}
.content blockquote cite,
.legacy-content blockquote cite {
  display: block;
  margin-top: var(--wp--preset--spacing--30);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--wp--preset--color--ink-2);
}
.content figure,
.legacy-content figure {
  margin-block: var(--wp--preset--spacing--50);
}
.content figcaption,
.legacy-content figcaption {
  margin-top: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.content img,
.legacy-content img {
  max-width: 100%;
  height: auto;
}
.content [style*="width"],
.legacy-content [style*="width"] {
  max-width: 100% !important;
}
@media (max-width: 640px) {
  .content [style*="float: left"],
  .legacy-content [style*="float: left"],
  .content [style*="float:left"],
  .legacy-content [style*="float:left"],
  .content .alignleft,
  .legacy-content .alignleft {
    float: none !important;
    margin-inline: auto !important;
  }
}
@media (max-width: 640px) {
  .content [style*="float: right"],
  .legacy-content [style*="float: right"],
  .content [style*="float:right"],
  .legacy-content [style*="float:right"],
  .content .alignright,
  .legacy-content .alignright {
    float: none !important;
    margin-inline: auto !important;
  }
}
.content table,
.legacy-content table {
  display: block;
  width: 100% !important;
  max-width: 100%;
  overflow-x: auto;
  margin-block: var(--wp--preset--spacing--50);
}
.content font,
.legacy-content font {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
}
.content iframe,
.legacy-content iframe {
  max-width: 100%;
}
/*
 * A padded surface owns its own inset.
 *
 * Prose rules above give headings air before them and paragraphs air after
 * them. Inside a box that already has padding those margins do not collapse,
 * so the first child pushes the top inset out and the last child pushes the
 * bottom one out, and the card reads lopsided. The pair below cancels the
 * outer margins at the edges of the box only; spacing between children is
 * untouched. Two classes beat `.legacy-content h3`, which is why a component's
 * own `margin-top: 0` was losing.
 */
.labiux-card > *:first-child,
.labiux-notice > *:first-child,
.labiux-section__inner > *:first-child,
.mic-newsletter > *:first-child,
.mic-act-search--locked > *:first-child,
.comments > *:first-child {
  margin-top: 0;
}
.labiux-card > *:last-child,
.labiux-notice > *:last-child,
.labiux-section__inner > *:last-child,
.mic-newsletter > *:last-child,
.mic-act-search--locked > *:last-child,
.comments > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  :root {
    --wp--preset--font-size--display: var(--wp--preset--font-size--xxxl);
  }
  h2 {
    font-size: var(--wp--preset--font-size--xxl);
  }
  h3 {
    font-size: var(--wp--preset--font-size--xl);
  }
}
/*
 * Forms: native controls, the .form/.form__field structure used by the comment
 * form and by plugin forms (Contact Form 7 output is plain markup and picks
 * these up when wrapped in .form).
 */
.form,
.wpcf7-form,
.comment-form {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
.form__field,
.wpcf7-form p,
.comment-form p {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
  margin: 0;
}
.form__field label,
.wpcf7-form p label,
.comment-form p label {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--wp--preset--color--ink);
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="date"],
select,
textarea {
  width: 100%;
  padding: 12px 16px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink);
  border: 1px solid var(--wp--preset--color--rule);
  border-radius: var(--wp--custom--radius--s);
  font-size: var(--wp--preset--font-size--m);
  line-height: 1.4;
  transition: border-color var(--wp--custom--transition--fast), box-shadow var(--wp--custom--transition--fast);
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="date"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--wp--preset--color--ink-2);
  opacity: 0.7;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
}
input[type="text"][aria-invalid="true"],
input[type="email"][aria-invalid="true"],
input[type="url"][aria-invalid="true"],
input[type="tel"][aria-invalid="true"],
input[type="number"][aria-invalid="true"],
input[type="password"][aria-invalid="true"],
input[type="search"][aria-invalid="true"],
input[type="date"][aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"],
input[type="text"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="url"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="number"].wpcf7-not-valid,
input[type="password"].wpcf7-not-valid,
input[type="search"].wpcf7-not-valid,
input[type="date"].wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border-color: var(--wp--preset--color--error);
}
input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="date"]:disabled,
select:disabled,
textarea:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
textarea {
  min-height: 140px;
  resize: vertical;
}
select {
  appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A4842' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
}
input[type="checkbox"],
input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: var(--wp--preset--color--primary);
  margin: 0;
  vertical-align: middle;
}
.form__check,
.wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--20);
  margin: 0;
}
.form__check label,
.wpcf7-list-item label {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--m);
}
.comment-form .comment-form-cookies-consent,
.form .form__field--check,
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--20);
}
.comment-form .comment-form-cookies-consent label,
.form .form__field--check label,
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
  line-height: 1.5;
}
.comment-form .comment-form-cookies-consent input[type="checkbox"],
.form .form__field--check input[type="checkbox"],
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
  margin-top: 2px;
}
.form__help {
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.form__error,
.wpcf7-not-valid-tip {
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--error);
}
.wpcf7-response-output {
  padding: 12px 16px;
  border-radius: var(--wp--custom--radius--s);
  border: 1px solid var(--wp--preset--color--rule);
  margin: 0 !important;
}
.wpcf7-form.sent .wpcf7-response-output {
  border-color: var(--wp--preset--color--success);
}
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output {
  border-color: var(--wp--preset--color--error);
}
/*
 * Buttons. .button is the theme class; core's .wp-block-button__link and the
 * comment/CF7 submit inputs share it.
 */
.button,
.wp-block-button__link,
input[type="submit"],
button[type="submit"]:not(.menu__toggle):not(.masthead__menu-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--s);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--s);
  letter-spacing: var(--wp--custom--letter-spacing--nav);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--wp--custom--transition--fast), border-color var(--wp--custom--transition--fast), color var(--wp--custom--transition--fast);
}
.button .icon,
.wp-block-button__link .icon,
input[type="submit"] .icon,
button[type="submit"]:not(.menu__toggle):not(.masthead__menu-button) .icon {
  width: 1.1em;
  height: 1.1em;
}
.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
button[type="submit"]:not(.menu__toggle):not(.masthead__menu-button):hover,
.button:focus-visible,
.wp-block-button__link:focus-visible,
input[type="submit"]:focus-visible,
button[type="submit"]:not(.menu__toggle):not(.masthead__menu-button):focus-visible {
  background: var(--wp--preset--color--primary-deep);
  border-color: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.button:disabled,
.wp-block-button__link:disabled,
input[type="submit"]:disabled,
button[type="submit"]:not(.menu__toggle):not(.masthead__menu-button):disabled,
.button[aria-disabled="true"],
.wp-block-button__link[aria-disabled="true"],
input[type="submit"][aria-disabled="true"],
button[type="submit"]:not(.menu__toggle):not(.masthead__menu-button)[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
}
.button--ghost,
.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--primary-deep);
}
.button--ghost:hover,
.is-style-outline .wp-block-button__link:hover,
.button--ghost:focus-visible,
.is-style-outline .wp-block-button__link:focus-visible {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
.button--quiet {
  background: transparent;
  border-color: transparent;
  color: var(--wp--preset--color--ink-2);
  padding-inline: 12px;
}
.button--quiet:hover,
.button--quiet:focus-visible {
  background: var(--wp--preset--color--surface-alt);
  border-color: transparent;
  color: var(--wp--preset--color--ink);
}
.button--small {
  padding: 8px 14px;
  font-size: var(--wp--preset--font-size--xs);
}
.button--large {
  padding: 15px 32px;
}
.button--block {
  display: flex;
  width: 100%;
}
.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--30);
}
/*
 * Tables: data tables inside content and the core table block.
 */
.content table,
.wp-block-table table {
  width: 100%;
  font-size: var(--wp--preset--font-size--s);
  line-height: 1.45;
}
.content table th,
.wp-block-table table th,
.content table td,
.wp-block-table table td {
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--wp--preset--color--rule);
}
.content table thead th,
.wp-block-table table thead th {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--wp--preset--color--ink-2);
  border-bottom-width: 2px;
}
.content table tbody tr:hover,
.wp-block-table table tbody tr:hover {
  background: var(--wp--preset--color--surface-alt);
}
.content table caption,
.wp-block-table table caption {
  caption-side: bottom;
  padding-top: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
  text-align: left;
}
.wp-block-table {
  overflow-x: auto;
}
/*
 * WordPress core classes: alignments, captions, galleries, embeds, the
 * allowed core blocks. Everything a theme is expected to style.
 */
.alignleft {
  float: left;
  margin: 0.35em var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) 0;
}
.alignright {
  float: right;
  margin: 0.35em 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}
.aligncenter {
  display: block;
  margin-inline: auto;
}
.wp-caption {
  max-width: 100%;
}
.wp-caption img {
  display: block;
}
.wp-caption-text,
.wp-element-caption {
  margin-top: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.wp-block-image img {
  border-radius: var(--wp--custom--radius--m);
}
.wp-block-image.is-style-rounded img {
  border-radius: var(--wp--custom--radius--l);
}
.wp-block-gallery {
  gap: var(--wp--preset--spacing--30);
}
.wp-block-gallery img {
  border-radius: var(--wp--custom--radius--s);
}
.wp-block-embed .wp-block-embed__wrapper {
  border-radius: var(--wp--custom--radius--m);
  overflow: hidden;
}
.wp-block-separator {
  border: 0;
  border-top: 1px solid var(--wp--preset--color--rule);
  margin-block: var(--wp--preset--spacing--60);
  width: 100%;
  max-width: 100%;
}
.wp-block-quote {
  margin-block: var(--wp--preset--spacing--50);
}
.page-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--20);
  margin-top: var(--wp--preset--spacing--50);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
}
.page-links .post-page-numbers {
  padding: 6px 12px;
  border: 1.5px solid var(--wp--preset--color--rule);
  border-radius: var(--wp--custom--radius--s);
}
.page-links .post-page-numbers.current {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
.sticky,
.bypostauthor,
.gallery-caption {
  position: relative;
}
/*
 * Site header, direction 16. Every value here is the approved mockup's
 * (MIC-design-generations/mic-canvas/chrome.js), expressed through the theme.json
 * presets wherever a token carries the same value. Where the design uses a number
 * no token holds, the number is written out with a note.
 *
 * Bands: leaderboard, utility bar, masthead, six-cell navigation, ticker.
 */
.site-header {
  position: relative;
  z-index: 50;
  background: var(--wp--preset--color--ground);
}
.ad-band {
  display: flex;
  justify-content: center;
  overflow: hidden;
  background: #efede7;
}
.ad-band .labiux-ad {
  display: flex;
  justify-content: center;
  width: 100%;
}
.ad-band .labiux-ad a {
  display: block;
}
.ad-band .labiux-ad img {
  display: block;
  width: 100%;
  height: auto;
}
.ad-band .labiux-ad__label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
.ad-band--leaderboard .labiux-ad img {
  max-width: 1400px;
}
.ad-band--article {
  border-radius: 12px;
  margin-bottom: var(--wp--preset--spacing--40);
}
.ad-band--strip {
  border-radius: 12px;
  margin-top: var(--wp--preset--spacing--50);
}
.ad-band--strip .labiux-ad img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100px;
}
.utility-bar {
  border-bottom: 1px solid var(--wp--preset--color--rule);
  color: var(--wp--preset--color--ink-2);
}
.utility-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 13px;
}
.utility-bar__date {
  font-size: var(--wp--preset--font-size--s);
}
.utility-bar__links,
.utility-bar__nav .menu {
  display: flex;
  align-items: center;
}
.utility-bar__link,
.utility-bar__nav .menu__link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-inline: 20px;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--m);
  font-weight: 600;
  letter-spacing: 1.4px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--wp--preset--color--ink-2);
  border-left: 1px solid var(--wp--preset--color--rule);
}
.utility-bar__link:hover,
.utility-bar__nav .menu__link:hover,
.utility-bar__link:focus-visible,
.utility-bar__nav .menu__link:focus-visible {
  color: var(--wp--preset--color--primary-deep);
}
.utility-bar__link .icon,
.utility-bar__nav .menu__link .icon {
  width: 16px;
  height: 16px;
  flex: none;
}
.utility-bar__nav .menu__item:first-child .menu__link {
  border-left: 0;
}
.utility-bar__links > :last-child {
  padding-right: 0;
}
.utility-bar__link--lang {
  border-left: 0;
  border-right: 1px solid var(--wp--preset--color--rule);
}
.utility-bar__link--user {
  text-transform: none;
  letter-spacing: 0.2px;
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink);
}
@media (max-width: 640px) {
  .utility-bar__date {
    display: none;
  }
  .utility-bar__inner {
    justify-content: flex-end;
    padding-block: 9px;
  }
  .utility-bar__link,
  .utility-bar__nav .menu__link {
    padding-inline: 12px;
    font-size: var(--wp--preset--font-size--xs);
    letter-spacing: 1.1px;
  }
  .utility-bar__link .icon,
  .utility-bar__nav .menu__link .icon {
    width: 18px;
    height: 18px;
  }
  .utility-bar__nav .icon-search .menu__label,
  .utility-bar__label {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
  }
  .utility-bar__link--user {
    display: none;
  }
}
.masthead {
  background: var(--wp--preset--color--ground);
}
.masthead__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 16px 14px;
}
.masthead__logo {
  display: flex;
  align-items: center;
  gap: 18px;
}
.masthead__mark {
  height: 68px;
  width: auto;
  display: block;
  mix-blend-mode: multiply;
}
.masthead__name {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 600;
  letter-spacing: 3.1px;
  text-transform: uppercase;
  color: var(--wp--preset--color--ink-2);
  white-space: nowrap;
}
.masthead__menu-button {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  min-width: 44px;
  min-height: 44px;
  padding: 8px 4px;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--wp--preset--color--ink);
}
.masthead__menu-button .icon {
  width: 24px;
  height: 24px;
}
.masthead__menu-button .icon--close {
  display: none;
}
.masthead__menu-button[aria-expanded="true"] .icon--open {
  display: none;
}
.masthead__menu-button[aria-expanded="true"] .icon--close {
  display: block;
}
@media (max-width: 1023px) {
  .masthead__menu-button {
    display: inline-flex;
  }
}
@media (max-width: 1023px) {
  .masthead__inner {
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  .masthead__mark {
    height: 46px;
  }
  .masthead__name {
    font-size: 10px;
    letter-spacing: 1.8px;
    white-space: normal;
  }
  .masthead__menu-label {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
  }
  .masthead__menu-button {
    right: 16px;
  }
}
.primary-nav {
  position: relative;
  background: var(--wp--preset--color--ground);
  border-top: 1px solid var(--wp--preset--color--rule);
  border-bottom: 1px solid var(--wp--preset--color--rule);
}
.primary-nav .menu--primary {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}
.primary-nav .menu__item {
  position: relative;
  display: flex;
  align-items: stretch;
}
.primary-nav .menu__item + .menu__item {
  border-left: 1px solid var(--wp--preset--color--rule);
}
.primary-nav .menu__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 15px 8px;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--m);
  font-weight: 600;
  letter-spacing: 1.4px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  color: var(--wp--preset--color--ink-2);
  position: relative;
}
.primary-nav .menu__link:hover,
.primary-nav .menu__link:focus-visible {
  color: var(--wp--preset--color--primary-deep);
}
.primary-nav .menu__item.is-current > .menu__link {
  color: var(--wp--preset--color--primary-deep);
}
.primary-nav .menu__item.is-current > .menu__link::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 52px;
  height: 3px;
  background: var(--wp--preset--color--primary);
}
.primary-nav .menu__item--has-children > .menu__link::before {
  content: "";
  order: 1;
  width: 0.4em;
  height: 0.4em;
  margin-left: 0.15em;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-0.15em) rotate(45deg);
  flex: none;
}
.primary-nav .menu__toggle {
  display: none;
}
.primary-nav__search {
  display: none;
}
.primary-nav__bar {
  display: none;
}
@media (max-width: 1023px) {
  .primary-nav {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
  }
  .primary-nav.is-open {
    display: block;
  }
  .primary-nav__inner {
    display: flex;
    flex-direction: column;
    padding-block: 0 var(--wp--preset--spacing--60);
  }
  .primary-nav__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    order: -2;
    padding-block: 10px;
    margin-bottom: var(--wp--preset--spacing--30);
    border-bottom: 1px solid var(--wp--preset--color--rule);
  }
  .primary-nav__mark {
    display: block;
    height: 46px;
    width: auto;
    mix-blend-mode: multiply;
  }
  .primary-nav__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-right: -10px;
    color: var(--wp--preset--color--ink);
  }
  .primary-nav__close .icon {
    width: 24px;
    height: 24px;
  }
  .primary-nav__search {
    display: block;
    order: -1;
    margin-bottom: var(--wp--preset--spacing--40);
  }
  .primary-nav__search .search-form {
    display: flex;
    flex-direction: row;
  }
  .primary-nav__search .search-form__input {
    flex: 1;
    border-radius: var(--wp--custom--radius--m) 0 0 var(--wp--custom--radius--m);
  }
  .primary-nav__search .search-form__submit {
    border-radius: 0 var(--wp--custom--radius--m) var(--wp--custom--radius--m) 0;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary-ink);
  }
  .primary-nav__search .search-form__submit span {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
  }
  .primary-nav .menu--primary {
    display: flex;
    flex-direction: column;
  }
  .primary-nav .menu__item {
    flex-wrap: wrap;
    border-left: 0;
    border-bottom: 1px solid var(--wp--preset--color--rule);
  }
  .primary-nav .menu__item + .menu__item {
    border-left: 0;
  }
  .primary-nav .menu__link {
    flex: 1;
    width: auto;
    justify-content: flex-start;
    text-align: left;
    padding: 14px 0;
  }
  .primary-nav .menu__link::after {
    display: none;
  }
  .primary-nav .menu__item--has-children > .menu__link::before {
    display: none;
  }
  .primary-nav .menu__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-height: 44px;
    color: var(--wp--preset--color--ink-2);
  }
  .primary-nav .menu__toggle .icon {
    width: 20px;
    height: 20px;
    transition: transform var(--wp--custom--transition--fast);
  }
  .primary-nav .menu__toggle[aria-expanded="true"] .icon {
    transform: rotate(180deg);
  }
}
@media (max-width: 1023px) {
  body.nav-open {
    overflow: hidden;
  }
}
/*
 * The two-column shell (content plus rail) and the rail itself.
 *
 * .layout--rail is the approved inner-page grid: the 1400px column split
 * 1fr / 340px with a 34px gutter. Used by the home now, by single and archive
 * when those templates land.
 *
 * What the rail holds comes from the Rails plugin, so the styles here dress the
 * plugin's own class names rather than markup this theme writes.
 */
.layout--rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  padding-block: 34px 46px;
}
.layout--rail:has(> .rail) {
  grid-template-columns: minmax(0, 1fr) 340px;
}
@media (max-width: 1023px) {
  .layout--rail {
    grid-template-columns: minmax(0, 1fr);
  }
  .layout--rail:has(> .rail) {
    grid-template-columns: minmax(0, 1fr);
  }
}
.layout__main {
  min-width: 0;
}
.rail {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.rail .labiux-rail {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.rail .labiux-ad {
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .rail .labiux-ad {
    margin-inline: auto 0;
  }
}
.rail .ad-band,
.rail .labiux-ad--skyscraper {
  border-radius: 14px;
  overflow: hidden;
  background: #efede7;
  display: flex;
  justify-content: center;
}
.rail .ad-band img,
.rail .labiux-ad--skyscraper img {
  display: block;
  width: 300px;
  height: 600px;
  max-width: 100%;
}
.rail .ad-band .labiux-ad__label,
.rail .labiux-ad--skyscraper .labiux-ad__label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
.rail .labiux-query-list,
.rail .labiux-term-chips,
.rail .mic-poll,
.rail .mic-events-teaser {
  background: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--l);
  box-shadow: var(--wp--custom--shadow--card);
  padding: 26px;
}
.rail .mic-poll {
  background: var(--wp--preset--color--surface-alt);
}
.rail .labiux-query-list__heading,
.rail .labiux-term-chips__heading,
.rail .mic-poll__heading {
  margin: 0;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  color: var(--wp--preset--color--ink);
}
.rail .labiux-query-list__heading::after,
.rail .labiux-term-chips__heading::after,
.rail .mic-poll__heading::after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin-top: 9px;
  background: var(--wp--preset--color--primary);
}
.rail .labiux-query-list__items {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}
.rail .labiux-query-list__item {
  border-bottom: 1px solid var(--wp--preset--color--rule);
}
.rail .labiux-query-list__item:last-child {
  border-bottom: 0;
}
.rail .labiux-query-list__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  padding-block: 13px;
}
.rail .labiux-query-list__link::before {
  content: "\2022";
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--m);
  line-height: 1.5;
}
.rail .labiux-query-list__title {
  display: block;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--l);
  font-weight: 600;
  line-height: var(--wp--custom--line-height--tight);
  letter-spacing: -0.012em;
  color: var(--wp--preset--color--ink);
}
.rail .labiux-query-list__date {
  display: block;
  grid-column: 2;
  margin-top: 6px;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 600;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--wp--preset--color--ink-2);
}
.rail .labiux-term-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.rail .labiux-term-chips__chip {
  margin: 0;
  padding: 5px 13px;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 600;
}
.rail .labiux-term-chips__chip:hover,
.rail .labiux-term-chips__chip:focus-visible {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.rail .labiux-term-chips__heading {
  margin-bottom: 7px;
}
/*
 * Site footer: the light five-column footer on the cream, approved 8 September
 * 2026. Headings take the accent, links take the ink, and the mark sits directly
 * on the cream with the same multiply blend as the masthead, so no white tile.
 */
.site-footer {
  background: var(--wp--preset--color--surface-alt);
  border-top: 1px solid var(--wp--preset--color--rule);
  color: var(--wp--preset--color--ink);
}
.site-footer__inner {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1.15fr 1fr 1.25fr;
  gap: 40px;
  align-items: start;
  padding-block: 52px 42px;
}
@media (max-width: 1023px) {
  .site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .site-footer__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--50);
    padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
  }
}
.site-footer__mark {
  height: 54px;
  width: auto;
  display: block;
  mix-blend-mode: multiply;
}
.site-footer__name {
  margin: 16px 0 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--wp--preset--color--ink);
}
.site-footer__note {
  margin: 12px 0 0;
  max-width: 34ch;
  font-size: var(--wp--preset--font-size--s);
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--ink-2);
}
.site-footer__heading {
  margin: 0 0 16px;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary-deep);
}
.site-footer__column .menu {
  display: block;
}
.site-footer__column .menu .menu__toggle {
  display: none;
}
.site-footer__column .menu .menu__link {
  display: block;
  padding: 6px 0;
  font-size: var(--wp--preset--font-size--m);
  line-height: 1.45;
  color: var(--wp--preset--color--ink);
}
.site-footer__column .menu .menu__link:hover,
.site-footer__column .menu .menu__link:focus-visible {
  color: var(--wp--preset--color--primary-deep);
}
.site-footer__bar {
  border-top: 1px solid var(--wp--preset--color--rule);
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.site-footer__bar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 28px;
  padding-block: 20px;
}
.site-footer__copyright {
  margin: 0;
}
.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}
.site-footer__legal .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}
.site-footer__legal a {
  color: var(--wp--preset--color--ink-2);
}
.site-footer__legal a:hover,
.site-footer__legal a:focus-visible {
  color: var(--wp--preset--color--primary-deep);
}
.site-footer__notice {
  padding-bottom: 26px;
}
.site-footer__notice p {
  margin: 0;
  max-width: 96ch;
  font-size: 13px;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--ink-2);
}
.site-footer .mic-newsletter__heading {
  display: none;
}
.site-footer .mic-newsletter__honeypot {
  display: none;
}
.site-footer .mic-newsletter__row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin: 0;
}
.site-footer .mic-newsletter__email {
  flex: none;
  padding: 12px 16px;
  border: 1px solid var(--wp--preset--color--rule);
  border-radius: var(--wp--custom--radius--m);
  background: var(--wp--preset--color--surface);
  font-size: var(--wp--preset--font-size--m);
}
.site-footer .mic-newsletter button {
  border: 0;
  cursor: pointer;
  border-radius: var(--wp--custom--radius--m);
  padding: 13px 28px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 11px 22px;
}
.site-footer .mic-newsletter button:hover {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.site-footer .mic-newsletter button:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.site-footer .mic-newsletter__message {
  margin: 0 0 10px;
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--primary-deep);
}
.site-footer .mic-newsletter__consent {
  display: flex;
  gap: 8px;
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
/*
 * Cards, grids, lists, thumbnails, chips and labels.
 */
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--50);
}
@media (max-width: 1023px) {
  .card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .card-grid {
    grid-template-columns: 1fr;
  }
}
.card-list {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--l);
  box-shadow: var(--wp--custom--shadow--card);
  overflow: hidden;
  transition: box-shadow var(--wp--custom--transition--base), transform var(--wp--custom--transition--base);
}
.card:hover,
.card:focus-within {
  box-shadow: var(--wp--custom--shadow--lift);
}
.card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.card__body {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--40);
  flex: 1;
}
.card__title {
  font-size: var(--wp--preset--font-size--xl);
  line-height: var(--wp--custom--line-height--snug);
  margin: 0;
}
.card__title a {
  color: var(--wp--preset--color--ink);
}
.card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.card__title a:hover,
.card__title a:focus-visible {
  color: var(--wp--preset--color--primary-deep);
}
.card__excerpt {
  margin: 0;
  color: var(--wp--preset--color--ink-2);
  font-size: var(--wp--preset--font-size--s);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card .post-meta {
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--20);
}
.card--row {
  flex-direction: row;
}
.card--row .card__media {
  flex: 0 0 240px;
  aspect-ratio: 4 / 3;
}
@media (max-width: 640px) {
  .card--row .card__media {
    flex-basis: 110px;
  }
}
.card--row .card__title {
  font-size: var(--wp--preset--font-size--l);
}
@media (max-width: 640px) {
  .card--row .card__excerpt {
    display: none;
  }
}
.card--no-image .thumbnail__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--wp--preset--color--surface-alt);
  color: var(--wp--preset--color--rule);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--s);
}
.thumbnail {
  display: block;
  overflow: hidden;
  background: var(--wp--preset--color--surface-alt);
  border-radius: var(--wp--custom--radius--l);
}
.thumbnail__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--wp--custom--transition--base);
}
.thumbnail__caption {
  margin-top: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.card:hover .thumbnail__image {
  transform: scale(1.02);
}
.card .card__media {
  border-radius: 0;
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--20);
}
.chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 11px;
  border: 1.5px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--s);
  color: var(--wp--preset--color--primary-deep);
  font-family: var(--wp--preset--font-family--body);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--xs);
  line-height: 1.4;
}
.chip:hover,
.chip:focus-visible {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
.chip--solid {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
.chip--muted {
  border-color: var(--wp--preset--color--rule);
  color: var(--wp--preset--color--ink-2);
}
@media (max-width: 1023px) {
  .card.card--no-image .card__media {
    display: none;
  }
  .card--hero.card--no-image .card__body {
    margin-top: 0;
  }
}
/*
 * Breadcrumbs, pagination, post meta, search form, empty state.
 */
.breadcrumbs {
  margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
  color: var(--wp--preset--color--ink-2);
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}
.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.breadcrumbs__item + .breadcrumbs__item::before {
  content: "›";
  font-size: 1em;
  line-height: 1;
}
.breadcrumbs__link:hover,
.breadcrumbs__link:focus-visible {
  color: var(--wp--preset--color--primary-deep);
}
.breadcrumbs__current {
  color: var(--wp--preset--color--ink);
}
.pagination {
  margin-top: var(--wp--preset--spacing--60);
}
.pagination__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--wp--preset--spacing--20);
}
.pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1.5px solid var(--wp--preset--color--rule);
  border-radius: var(--wp--custom--radius--s);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.pagination__link .icon {
  width: 18px;
  height: 18px;
}
.pagination__link:hover,
.pagination__link:focus-visible {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-deep);
}
.pagination__link.current {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
.pagination__link.dots {
  border-color: transparent;
}
.post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--40);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
  color: var(--wp--preset--color--ink-2);
}
.post-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: inherit;
}
.post-meta__item .icon {
  width: 15px;
  height: 15px;
  flex: none;
}
.post-meta a.post-meta__item:hover,
.post-meta a.post-meta__item:focus-visible {
  color: var(--wp--preset--color--primary-deep);
}
.post-meta--compact {
  gap: var(--wp--preset--spacing--30);
}
.search-form {
  display: flex;
  gap: var(--wp--preset--spacing--20);
}
@media (max-width: 640px) {
  .search-form {
    flex-direction: column;
  }
}
.search-form__input {
  flex: 1;
}
.search-form__submit .icon {
  width: 18px;
  height: 18px;
}
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--40);
  text-align: center;
  background: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--l);
  box-shadow: var(--wp--custom--shadow--card);
  background: var(--wp--preset--color--surface-alt);
  box-shadow: none;
}
.empty-state .icon--large {
  width: 40px;
  height: 40px;
  color: var(--wp--preset--color--primary-deep);
}
.empty-state__title {
  font-size: var(--wp--preset--font-size--l);
  font-weight: 600;
}
.empty-state__text {
  color: var(--wp--preset--color--ink-2);
}
.page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--60);
}
.page-header__title {
  margin: 0;
}
.page-header__lede {
  margin-top: var(--wp--preset--spacing--30);
  max-width: 62ch;
  color: var(--wp--preset--color--ink-2);
}
.page-header__count {
  flex: none;
  text-align: right;
}
.page-header__count strong {
  display: block;
  font-size: var(--wp--preset--font-size--xxxl);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}
.page-header__count span {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--wp--preset--color--ink-2);
}
.page-header--centred {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.page-header--centred .page-header__lede {
  margin-inline: auto;
}
@media (max-width: 640px) {
  .page-header {
    align-items: baseline;
    gap: var(--wp--preset--spacing--30);
  }
  .page-header__count strong {
    font-size: var(--wp--preset--font-size--xl);
  }
}
/*
 * Single post and page, comments, canvas pages, 404.
 */
.article,
.page-article {
  padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--80);
}
.article__header,
.page-article__header {
  margin-bottom: var(--wp--preset--spacing--50);
}
.article__title,
.page-article__title {
  margin-block: var(--wp--preset--spacing--30);
  max-width: 24ch;
}
.article__lede,
.page-article__lede {
  margin-bottom: var(--wp--preset--spacing--40);
}
.article__figure,
.page-article__figure {
  margin-block: var(--wp--preset--spacing--50);
}
.article__figure .thumbnail__image,
.page-article__figure .thumbnail__image {
  aspect-ratio: 16 / 9;
}
.article__footer,
.page-article__footer {
  margin-top: var(--wp--preset--spacing--60);
  padding-top: var(--wp--preset--spacing--40);
  border-top: 1px solid var(--wp--preset--color--rule);
}
.article .post-meta,
.page-article .post-meta {
  padding-block: var(--wp--preset--spacing--30);
  border-block: 1px solid var(--wp--preset--color--rule);
}
.page-article--full {
  padding-block: 0;
}
.comments {
  margin-top: var(--wp--preset--spacing--80);
  padding: var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--l);
  box-shadow: var(--wp--custom--shadow--card);
  background: var(--wp--preset--color--surface-alt);
  box-shadow: none;
}
.comments__title {
  font-size: var(--wp--preset--font-size--xl);
}
.comments__list {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
  margin-block: var(--wp--preset--spacing--40);
}
.comments__list .children {
  list-style: none;
  padding-left: var(--wp--preset--spacing--60);
  margin-top: var(--wp--preset--spacing--40);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
.comments__closed {
  color: var(--wp--preset--color--ink-2);
}
.comment__body {
  display: grid;
  gap: var(--wp--preset--spacing--20);
}
.comment__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.comment__avatar {
  border-radius: 50%;
}
.comment__author {
  color: var(--wp--preset--color--ink);
}
.comment__pending {
  color: var(--wp--preset--color--warning);
}
.comment__content {
  line-height: var(--wp--custom--line-height--body);
}
.comment__content p:last-child {
  margin-bottom: 0;
}
.comment-reply-link {
  display: inline-block;
  padding: 6px 12px;
  border: 1.5px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--s);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--wp--preset--color--primary-deep);
}
.comment-reply-link:hover,
.comment-reply-link:focus-visible {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--surface);
}
.comment-reply-title {
  font-size: var(--wp--preset--font-size--xl);
  margin-top: var(--wp--preset--spacing--50);
}
.canvas {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--wp--preset--spacing--60) 32px;
  background: var(--wp--preset--color--surface-alt);
}
.canvas__card {
  width: 100%;
  max-width: 640px;
  padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
  text-align: center;
  background: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--l);
  box-shadow: var(--wp--custom--shadow--card);
}
@media (max-width: 640px) {
  .canvas__card {
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  }
}
.canvas__title {
  margin-top: var(--wp--preset--spacing--50);
  font-size: var(--wp--preset--font-size--xxxl);
}
.canvas__body {
  margin-top: var(--wp--preset--spacing--40);
  text-align: left;
}
.logo--canvas {
  justify-content: center;
}
.logo--canvas .logo__image {
  height: 64px;
}
/*
 * Raksts, the approved article template. The headline, the byline rule, the
 * sharing row and the comments card are the mockup's own proportions; the body
 * fills the content column (client request, 15 October 2026).
 */
.article__title {
  margin-block: 14px 0;
  max-width: 22ch;
  font-size: 46px;
}
@media (max-width: 640px) {
  .article__title {
    font-size: var(--wp--preset--font-size--xxxl);
  }
}
.article__lede {
  margin: 20px 0 0;
  max-width: 68ch;
}
.article__figure {
  margin-block: 24px 0;
}
.article__figure .thumbnail__image {
  height: 430px;
  width: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: auto;
}
@media (max-width: 640px) {
  .article__figure .thumbnail__image {
    height: 220px;
  }
}
.article__body {
  margin-top: 26px;
  max-width: 100%;
}
.article__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--wp--preset--color--rule);
}
.article__share {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
}
.article__share-label {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: var(--wp--preset--color--ink-2);
}
.article__related {
  margin-top: 40px;
}
.article .post-meta {
  padding-block: 0;
  border-block: 0;
}
.byline {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding-block: 16px;
  border-block: 1px solid var(--wp--preset--color--rule);
}
.byline__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--wp--preset--color--surface-alt);
  color: var(--wp--preset--color--primary-deep);
}
.byline__mark .icon {
  width: 20px;
  height: 20px;
}
.byline__who {
  flex: 1;
}
.byline__author {
  display: block;
  font-size: var(--wp--preset--font-size--m);
  font-weight: 600;
}
.byline__dates {
  display: block;
  margin-top: 2px;
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.byline__stats {
  display: flex;
  gap: 18px;
  align-items: center;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.1px;
  color: var(--wp--preset--color--ink-2);
}
.byline__stat {
  display: flex;
  gap: 7px;
  align-items: center;
}
.byline__stat .icon {
  width: 14px;
  height: 14px;
  flex: none;
}
/*
 * Comments (D16). Everyone reads them; only a signed-in reader gets the form,
 * and the one-line sign-in link stands in its place for everyone else.
 */
.comments {
  margin-top: 34px;
  padding: 26px;
  border-radius: var(--wp--custom--radius--l);
  background: var(--wp--preset--color--surface-alt);
  box-shadow: none;
}
.comments__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--xl);
}
.comments__list {
  margin-block: 18px 0;
  list-style: none;
  padding: 0;
  gap: 16px;
}
.comment {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--wp--preset--color--rule);
}
.comment:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.comment__body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 5px 14px;
}
.comment__avatar {
  grid-row: 1 / span 3;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wp--preset--color--surface);
}
.comment__meta {
  gap: 8px;
  font-size: var(--wp--preset--font-size--m);
  font-weight: 600;
  color: var(--wp--preset--color--ink);
}
.comment__date {
  font-weight: 400;
  color: var(--wp--preset--color--ink-2);
}
.comment__content {
  font-size: var(--wp--preset--font-size--m);
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--ink-2);
}
.comments .must-log-in {
  margin: 18px 0 0;
  font-size: var(--wp--preset--font-size--m);
}
.comments .must-log-in a {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: var(--wp--preset--color--primary-deep);
}
.comment-form {
  margin-top: 18px;
}
.comment-form input[type="submit"] {
  border: 0;
  cursor: pointer;
  border-radius: var(--wp--custom--radius--m);
  padding: 13px 28px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.comment-form input[type="submit"]:hover {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.comment-form input[type="submit"]:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
/*
 * The "svarigi" strip under the navigation. Without JavaScript, or with reduced
 * motion, it is one truncated line. With src/js/modules/ticker.js it shows one
 * headline at a time and runs a long one to its end, as the old site did.
 */
.ticker {
  background: var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--rule);
}
.ticker__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-block: 11px;
  font-size: var(--wp--preset--font-size--s);
  font-weight: 600;
}
.ticker__label {
  flex: none;
  padding: 4px 13px;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.5px;
  line-height: 1.4;
}
.ticker__items {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ticker__item + .ticker__item::before {
  content: "\00a0·\00a0";
  color: var(--wp--preset--color--ink-2);
}
.ticker__items.is-rotating {
  position: relative;
  text-overflow: clip;
}
.ticker__items.is-rotating .ticker__item::before {
  content: none;
}
.ticker__items.is-rotating .ticker__item:not(.is-active) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
.ticker__items.is-rotating .is-active {
  display: inline-block;
  animation: ticker-run var(--ticker-time, 5s) linear;
}
.ticker:hover .is-active,
.ticker:focus-within .is-active {
  animation-play-state: paused;
}
.ticker__all {
  flex: none;
  letter-spacing: 1.2px;
  color: var(--wp--preset--color--primary-deep);
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .ticker__all {
    display: none;
  }
}
@keyframes ticker-run {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  4%,
  20% {
    opacity: 1;
    transform: translateX(0);
  }
  85%,
  100% {
    opacity: 1;
    transform: translateX(var(--ticker-shift, 0));
  }
}
/*
 * The mega panel under ZINAS.
 *
 * It is the primary menu's own second and third levels: each second-level item is
 * a column heading, its children the links under it. The item that owns the panel
 * carries the CSS class menu__item--mega, set in Appearance > Menus; MenuWalker
 * reads that and appends the featured-article column the design carries.
 *
 * Desktop: position:static on the item hands the panel to .primary-nav, so it
 * spans the whole band exactly as the mockup does, and its inner padding centres
 * the columns on the 1400px column. Below the tablet breakpoint the whole thing
 * is the drawer accordion the walker toggle already drives.
 */
.primary-nav .menu__item--mega {
  position: static;
}
.primary-nav .menu__item--mega > .menu__submenu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 40;
  display: none;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 300px;
  gap: 40px;
  padding-block: 26px 30px;
  padding-inline: max(32px, calc((100% - 1400px) / 2 + 32px));
  background: var(--wp--preset--color--ground);
  border-bottom: 1px solid var(--wp--preset--color--rule);
  box-shadow: 0 18px 34px rgba(34, 34, 30, 0.08);
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
}
.primary-nav .menu__item--mega:hover > .menu__submenu,
.primary-nav .menu__item--mega:focus-within > .menu__submenu {
  display: grid;
}
.primary-nav .menu__item--mega > .menu__submenu > .menu__item {
  display: block;
  border-left: 0;
}
.primary-nav .menu__item--mega > .menu__submenu > .menu__item > .menu__link {
  display: block;
  width: auto;
  padding: 0;
  margin-bottom: 15px;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 1.8px;
  text-align: left;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary-deep);
}
.primary-nav .menu__item--mega > .menu__submenu > .menu__item > .menu__link::before,
.primary-nav .menu__item--mega > .menu__submenu > .menu__item > .menu__link::after {
  display: none;
}
.primary-nav .menu__item--mega .menu__submenu--level-2 {
  display: block;
}
.primary-nav .menu__item--mega .menu__submenu--level-2 .menu__item {
  display: block;
  border-left: 0;
}
.primary-nav .menu__item--mega .menu__submenu--level-2 .menu__link {
  display: block;
  width: fit-content;
  padding: 6px 0;
  font-size: var(--wp--preset--font-size--m);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
  color: var(--wp--preset--color--ink);
}
.primary-nav .menu__item--mega .menu__submenu--level-2 .menu__link:hover,
.primary-nav .menu__item--mega .menu__submenu--level-2 .menu__link:focus-visible {
  color: var(--wp--preset--color--primary-deep);
}
.primary-nav .menu__item--mega .menu__submenu--level-2 .menu__item.is-current > .menu__link::after {
  bottom: 2px;
  width: 60%;
}
.mega-feature {
  display: block;
  border-left: 1px solid var(--wp--preset--color--rule);
  padding-left: 36px;
}
.mega-feature .menu__heading {
  display: block;
  margin-bottom: 15px;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary-deep);
}
.mega-feature__link {
  display: block;
}
.mega-feature__image {
  width: 100%;
  height: 104px;
  object-fit: cover;
  border-radius: var(--wp--custom--radius--m);
  display: block;
}
.mega-feature__title {
  display: block;
  margin-top: 12px;
  font-size: var(--wp--preset--font-size--m);
  font-weight: 700;
  line-height: 1.32;
  color: var(--wp--preset--color--ink);
}
.mega-feature__excerpt {
  display: block;
  margin-top: 7px;
  font-size: var(--wp--preset--font-size--s);
  line-height: 1.5;
  color: var(--wp--preset--color--ink-2);
}
.mega-feature__date {
  display: block;
  margin-top: 8px;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 600;
  color: var(--wp--preset--color--ink-2);
}
@media (max-width: 1023px) {
  .primary-nav .menu__item--mega {
    position: relative;
  }
  .primary-nav .menu__item--mega > .menu__submenu {
    position: static;
    display: none;
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
    padding: 0 0 var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .primary-nav .menu__item--mega > .menu__submenu.is-open {
    display: block;
  }
  .primary-nav .menu__item--mega:hover > .menu__submenu,
  .primary-nav .menu__item--mega:focus-within > .menu__submenu {
    display: none;
  }
  .primary-nav .menu__item--mega:hover > .menu__submenu.is-open,
  .primary-nav .menu__item--mega:focus-within > .menu__submenu.is-open {
    display: block;
  }
  .primary-nav .menu__item--mega > .menu__submenu > .menu__item {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--wp--preset--color--rule);
  }
  .primary-nav .menu__item--mega > .menu__submenu > .menu__item:has(+ .mega-feature) {
    border-bottom: 0;
  }
  .primary-nav .menu__item--mega > .menu__submenu > .menu__item > .menu__link {
    flex: 1;
    margin-bottom: 0;
    padding-block: 13px;
  }
  .primary-nav .menu__item--mega > .menu__submenu > .mega-feature {
    display: none;
  }
  .primary-nav .menu__item--mega .menu__submenu--level-2 {
    display: none;
    flex-basis: 100%;
    padding: 0 0 10px var(--wp--preset--spacing--30);
  }
  .primary-nav .menu__item--mega .menu__submenu--level-2.is-open {
    display: block;
  }
  .primary-nav .menu__item--mega .menu__submenu--level-2 .menu__item {
    border-bottom: 0;
  }
  .primary-nav .menu__item--mega .menu__submenu--level-2 .menu__link {
    padding: 8px 0;
  }
}
/*
 * The home page, direction W3, and the card variants it is built from.
 *
 * Sizes that no token carries (41px and 25px headlines, the 540px hero image,
 * the 104x88 and 210x150 thumbnails) are the approved mockup's own numbers and
 * are written out; everything with a token uses the token.
 */
.headline__mark {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  padding: 0 12px 3px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.section-heading {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--xxl);
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: var(--wp--custom--line-height--tight);
  margin: 0 0 20px;
}
.home__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin-top: 36px;
}
@media (max-width: 640px) {
  .home__pair {
    grid-template-columns: minmax(0, 1fr);
  }
}
.home__feature,
.home__compact,
.home__events {
  margin-top: 26px;
}
.home__compact {
  gap: 22px;
}
.home__events {
  margin-top: 34px;
}
.home__newsletter {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 46px;
  padding: 26px;
  background: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--l);
  box-shadow: var(--wp--custom--shadow--card);
  border: 1px solid var(--wp--preset--color--rule);
}
@media (max-width: 1023px) {
  .home__newsletter {
    flex-wrap: wrap;
  }
}
.home__newsletter-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-deep);
}
.home__newsletter-mark .icon {
  width: 24px;
  height: 24px;
}
.home__newsletter-text {
  flex: 1;
}
.home__newsletter-title {
  display: block;
  font-size: var(--wp--preset--font-size--l);
  font-weight: 600;
}
.home__newsletter-note {
  display: block;
  margin-top: 3px;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.home .mic-newsletter {
  flex: none;
}
.home .mic-newsletter__heading,
.home .mic-newsletter__honeypot {
  display: none;
}
.home .mic-newsletter__row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.home .mic-newsletter__email {
  min-width: 260px;
  padding: 12px 18px;
  border: 1px solid var(--wp--preset--color--rule);
  border-radius: var(--wp--custom--radius--m);
  background: var(--wp--preset--color--surface);
  font-size: var(--wp--preset--font-size--m);
}
.home .mic-newsletter button {
  border: 0;
  cursor: pointer;
  border-radius: var(--wp--custom--radius--m);
  padding: 13px 28px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.home .mic-newsletter button:hover {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.home .mic-newsletter button:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .home .mic-newsletter {
    width: 100%;
  }
  .home .mic-newsletter__row {
    flex-wrap: wrap;
  }
  .home .mic-newsletter__email {
    min-width: 0;
    flex: 1;
  }
}
.home .mic-events-teaser {
  list-style: none;
  margin: 0;
  padding: 0;
}
.home .mic-events-teaser__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 14px;
  padding-block: 13px;
  border-bottom: 1px solid var(--wp--preset--color--rule);
}
.home .mic-events-teaser__item:last-child {
  border-bottom: 0;
}
.home .mic-events-teaser__date {
  flex: none;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
  color: var(--wp--preset--color--primary-deep);
}
.home .mic-events-teaser__link {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--l);
  font-weight: 600;
}
.home .mic-events-teaser__venue {
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.home .mic-events-teaser--empty {
  display: block;
  padding: 22px 26px;
  border-radius: var(--wp--custom--radius--l);
  background: var(--wp--preset--color--surface-alt);
  color: var(--wp--preset--color--ink-2);
}
.card--cream {
  background: var(--wp--preset--color--surface-alt);
}
.card--hero .post-meta,
.card--pair .post-meta,
.card--compact .post-meta,
.card--feature .post-meta {
  gap: 22px;
  letter-spacing: 1.6px;
  margin-top: 16px;
  padding-top: 0;
}
.card--hero .card__body,
.card--pair .card__body,
.card--compact .card__body,
.card--feature .card__body {
  display: block;
  padding: 0;
  gap: 0;
}
.card--hero .card__title,
.card--pair .card__title,
.card--compact .card__title,
.card--feature .card__title {
  font-family: var(--wp--preset--font-family--heading);
  letter-spacing: -0.012em;
  line-height: var(--wp--custom--line-height--tight);
}
.card--hero .card__excerpt,
.card--pair .card__excerpt,
.card--compact .card__excerpt,
.card--feature .card__excerpt {
  font-size: var(--wp--preset--font-size--m);
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--ink-2);
}
.card--hero {
  position: relative;
  display: block;
  overflow: visible;
  padding-bottom: 38px;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.card--hero:hover,
.card--hero:focus-within {
  box-shadow: none;
}
.card--hero .card__media {
  display: block;
  height: 540px;
  aspect-ratio: auto;
  border-radius: var(--wp--custom--radius--l);
  overflow: hidden;
}
.card--hero .card__body {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 74%;
  padding: 30px 34px 32px;
  background: var(--wp--preset--color--surface-alt);
  border-radius: var(--wp--custom--radius--l);
  box-shadow: var(--wp--custom--shadow--lift);
}
.card--hero .card__title {
  font-size: 41px;
  margin-top: 14px;
}
.card--hero .card__excerpt {
  margin: 16px 0 0;
  max-width: 60ch;
}
@media (max-width: 1023px) {
  .card--hero {
    padding-bottom: 0;
  }
  .card--hero .card__media {
    height: 320px;
  }
  .card--hero .card__body {
    position: relative;
    width: 100%;
    margin-top: -28px;
    padding: 24px 24px 26px;
  }
  .card--hero .card__title {
    font-size: var(--wp--preset--font-size--xxxl);
  }
}
.card--pair {
  display: block;
  padding: 26px;
}
.card--pair .card__title {
  font-size: 25px;
  margin-top: 12px;
}
.card--pair .card__row {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-top: 14px;
}
.card--pair .card__excerpt {
  flex: 1;
  margin: 0;
}
@media (max-width: 640px) {
  .card--pair {
    padding: 22px;
  }
  .card--pair .card__title {
    font-size: var(--wp--preset--font-size--xl);
  }
}
.card--pair .card__media {
  flex: none;
  width: 104px;
  height: 88px;
  aspect-ratio: auto;
  border-radius: 10px;
  overflow: hidden;
}
.card--compact {
  display: block;
  padding: 20px;
}
.card--compact .card__title {
  font-size: var(--wp--preset--font-size--l);
  margin-top: 10px;
}
.card--compact .card__media {
  display: block;
  height: 78px;
  margin-top: 12px;
  aspect-ratio: auto;
  border-radius: 9px;
  overflow: hidden;
}
.card--compact .post-meta {
  margin-top: 12px;
}
.card--feature {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 26px;
  padding: 26px;
}
.card--feature .card__medallion {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-deep);
}
.card--feature .card__medallion .icon {
  width: 34px;
  height: 34px;
}
.card--feature .card__body {
  flex: 1;
}
.card--feature .card__title {
  font-size: 25px;
  margin-top: 10px;
}
.card--feature .card__excerpt {
  margin: 11px 0 0;
}
.card--feature .card__media {
  flex: none;
  width: 210px;
  height: 150px;
  aspect-ratio: auto;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .card--feature {
    flex-wrap: wrap;
  }
  .card--feature .card__media {
    width: 100%;
    height: 180px;
  }
}
@media (max-width: 640px) {
  .card--feature {
    padding: 22px;
  }
  .card--feature .card__medallion {
    display: none;
  }
  .card--feature .card__title {
    font-size: var(--wp--preset--font-size--xl);
  }
}
.card--hero .card__media img,
.card--pair .card__media img,
.card--compact .card__media img,
.card--feature .card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/*
 * The professional-information gate (Vartejs), restyled to the approved panel.
 *
 * The markup belongs to labiux-gate, which injects it on wp_footer and reads the
 * theme.json presets already; this file only takes it the rest of the way to the
 * mockup: the cream ground, the Newsreader heading, a lime button with ink on it
 * and a ghost second choice. Nothing here is !important, and nothing depends on
 * markup the plugin does not promise.
 */
.labiux-gate {
  max-width: min(660px, calc(100vw - 2rem));
  background: var(--wp--preset--color--surface-alt);
  color: var(--wp--preset--color--ink);
  border-radius: var(--wp--custom--radius--l);
  box-shadow: 0 30px 80px rgba(34, 34, 30, 0.28);
}
.labiux-gate::backdrop {
  background: rgba(34, 34, 30, 0.55);
}
.labiux-gate__panel {
  padding: clamp(2rem, 5vw, 3.25rem);
  text-align: center;
}
.labiux-gate__heading {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--xxxl);
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: var(--wp--custom--line-height--tight);
  margin: 0 0 20px;
}
.labiux-gate__body {
  font-size: var(--wp--preset--font-size--l);
  line-height: 1.65;
  color: var(--wp--preset--color--ink-2);
}
.labiux-gate__actions {
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
}
.labiux-gate__button {
  border: 0;
  cursor: pointer;
  border-radius: var(--wp--custom--radius--m);
  padding: 13px 28px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 15px 34px;
}
.labiux-gate__button:hover {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.labiux-gate__button:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.labiux-gate__button--no {
  background: transparent;
  color: var(--wp--preset--color--primary-deep);
  border: 2px solid var(--wp--preset--color--primary);
}
.labiux-gate__button--no:hover,
.labiux-gate__button--no:focus-visible {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
/*
 * The cookie banner: a bottom bar on the cream, lime primary and a ghost second
 * choice, the same pair of buttons the gate uses.
 *
 * Deliberately not a <dialog>. The gate is the modal a first-time visitor meets
 * and owns the browser's top layer; this bar sits underneath it and is answered
 * once the gate is out of the way, which is the order the two questions belong in.
 */
.consent {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 89;
  background: var(--wp--preset--color--surface-alt);
  border-top: 1px solid var(--wp--preset--color--rule);
  box-shadow: 0 -12px 40px rgba(34, 34, 30, 0.12);
}
.consent__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--50);
  padding-block: var(--wp--preset--spacing--40);
}
.consent__text {
  margin: 0;
  font-size: var(--wp--preset--font-size--s);
  line-height: 1.6;
  color: var(--wp--preset--color--ink-2);
}
.consent__link {
  color: var(--wp--preset--color--primary-deep);
  text-decoration: underline;
}
.consent__actions {
  display: flex;
  flex-shrink: 0;
  gap: 12px;
}
.consent__button {
  border: 0;
  cursor: pointer;
  border-radius: var(--wp--custom--radius--m);
  padding: 13px 28px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 11px 22px;
}
.consent__button:hover {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.consent__button:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.consent__button--ghost {
  background: transparent;
  color: var(--wp--preset--color--primary-deep);
  box-shadow: inset 0 0 0 2px var(--wp--preset--color--primary);
}
.consent__button--ghost:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
@media (max-width: 640px) {
  .consent__inner {
    flex-direction: column;
    align-items: stretch;
    gap: var(--wp--preset--spacing--30);
  }
  .consent__actions {
    flex-direction: column;
  }
}
/*
 * The furniture the inner templates share: the section heading with its "more"
 * link, the filter chip bar, the list foot, the rail card heading with its short
 * lime rule, the dashed placeholder for a fact MIC has not supplied, the form
 * error box and the advertorial label.
 *
 * Sizes with no token (the 46px article headline, the 40px archive headline) are
 * the approved mockup's own numbers and are written out; everything else is a
 * token.
 */
.section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--40);
  margin-bottom: 20px;
}
.section-head .section-heading {
  margin-bottom: 0;
}
.section-head__more {
  flex: none;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.4px;
  color: var(--wp--preset--color--primary-deep);
}
.rail-heading {
  display: block;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 2.1px;
  color: var(--wp--preset--color--ink);
}
.rail-heading::after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin-top: 9px;
  background: var(--wp--preset--color--primary);
}
.filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.list-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}
@media (max-width: 640px) {
  .list-foot {
    justify-content: center;
    text-align: center;
  }
}
.list-foot__range {
  margin: 0;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.list-foot .pagination {
  margin: 0;
}
/*
 * A fact the client has not supplied, drawn as a visibly marked gap rather than
 * an invented value. Eight of these remain open; they are meant to be seen.
 */
.placeholder {
  display: inline-block;
  padding: 1px 8px;
  border: 1px dashed #c2bdae;
  border-radius: var(--wp--custom--radius--s);
  background: #fbfaf6;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--s);
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: #9a9689;
}
.form-error {
  margin: 16px 0 0;
  padding: 11px 14px;
  border: 1px solid #efc8be;
  border-radius: var(--wp--custom--radius--m);
  background: #fbede9;
  color: #8a2e1f;
  font-size: var(--wp--preset--font-size--s);
  line-height: 1.5;
}
/*
 * Reklamraksts, the advertorial (72 articles). The approved set never drew one,
 * so this is the restrained reading of the rule: the lime outline the design
 * already uses for a chip, above the headline, plus mic-core's has-flag body
 * class for anything that needs to key off it. Never a tinted body, which would
 * read as an error state in this palette.
 */
.advertorial-label {
  display: inline-block;
  margin: 0 0 var(--wp--preset--spacing--30);
  padding: 4px 12px;
  border: 1.5px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--s);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: var(--wp--preset--color--primary-deep);
}
.article--advertorial .article__body {
  border-left: 3px solid var(--wp--preset--color--primary);
  padding-left: var(--wp--preset--spacing--50);
}
@media (max-width: 640px) {
  .article--advertorial .article__body {
    border-left: 0;
    padding-left: 0;
  }
}
.signed-in {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: none;
  padding: 8px 16px;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--surface-alt);
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
  white-space: nowrap;
}
.signed-in .icon {
  width: 15px;
  height: 15px;
}
.signed-in b {
  color: var(--wp--preset--color--ink);
}
/*
 * Archive and index, the approved Arhivs template: the cream header card with
 * the count set large on the right, the filter chips, the lead item, the row
 * list and the ranged pagination.
 */
.page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 0;
  padding: 26px;
  border-radius: var(--wp--custom--radius--l);
  background: var(--wp--preset--color--surface-alt);
}
@media (max-width: 640px) {
  .page-header {
    gap: 16px;
    padding: 20px 22px;
  }
}
.page-header--plain {
  padding: 0;
  background: transparent;
}
.page-header__text {
  min-width: 0;
}
.page-header__title {
  margin: 0;
  font-size: 40px;
  line-height: var(--wp--custom--line-height--tight);
}
@media (max-width: 640px) {
  .page-header__title {
    font-size: var(--wp--preset--font-size--xxxl);
  }
}
.page-header__lede {
  margin-top: 12px;
  max-width: 62ch;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.page-header__lede p:last-child {
  margin-bottom: 0;
}
.page-header__count {
  flex: none;
  margin: 0;
  text-align: right;
}
.page-header__count strong {
  display: block;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}
.page-header__count span {
  display: block;
  margin-top: 2px;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: var(--wp--preset--color--ink-2);
}
@media (max-width: 640px) {
  .page-header__count strong {
    font-size: var(--wp--preset--font-size--xl);
  }
}
.layout__main > .card--hero {
  margin-top: 24px;
}
.card-list {
  margin-top: 26px;
  gap: 18px;
}
.card--row {
  gap: 22px;
  align-items: flex-start;
  padding: 26px;
}
.card--row .card__media {
  flex: 0 0 210px;
  height: 140px;
  aspect-ratio: auto;
  border-radius: 11px;
  overflow: hidden;
}
.card--row .card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 640px) {
  .card--row .card__media {
    flex-basis: 88px;
    height: 72px;
  }
}
.card--row .card__body {
  display: block;
  padding: 0;
}
.card--row .card__title {
  margin-top: 9px;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 23px;
  letter-spacing: -0.012em;
  line-height: var(--wp--custom--line-height--snug);
}
.card--row .card__excerpt {
  margin: 10px 0 0;
  font-size: var(--wp--preset--font-size--m);
  line-height: var(--wp--custom--line-height--body);
}
.card--row .post-meta {
  margin-top: 16px;
  padding-top: 0;
  gap: 22px;
  letter-spacing: 1.6px;
}
@media (max-width: 640px) {
  .card--row {
    gap: 14px;
    padding: 16px;
  }
  .card--row .card__title {
    margin-top: 6px;
    font-size: var(--wp--preset--font-size--l);
  }
  .card--row .post-meta {
    margin-top: 10px;
    gap: 4px 14px;
    font-size: 11px;
    letter-spacing: 0.8px;
  }
}
.card--related {
  display: block;
  padding: 20px;
}
.card--related .card__media {
  display: block;
  height: 110px;
  aspect-ratio: auto;
  border-radius: 9px;
  overflow: hidden;
}
.card--related .card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.card--related .card__body {
  display: block;
  padding: 0;
}
.card--related .label {
  margin-top: 12px;
  display: block;
}
.card--related .card__title {
  margin-top: 8px;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--l);
  line-height: var(--wp--custom--line-height--snug);
}
.pagination__list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  padding: 3px 11px;
  border: 1.5px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--s);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: var(--wp--preset--color--primary-deep);
}
.pagination__link:hover,
.pagination__link:focus-visible {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
.pagination__link.current {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
.pagination__link.dots {
  border-color: transparent;
  color: var(--wp--preset--color--ink-2);
}
.pagination__link .icon {
  width: 14px;
  height: 14px;
}
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
  margin-top: 26px;
  padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50);
  border-radius: var(--wp--custom--radius--l);
  background: var(--wp--preset--color--surface-alt);
  text-align: center;
}
.empty-state .icon {
  width: 34px;
  height: 34px;
  color: var(--wp--preset--color--primary-deep);
}
.empty-state__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--xl);
}
.empty-state__text {
  margin: 0;
  color: var(--wp--preset--color--ink-2);
}
/*
 * Search, the approved Meklesana template: the query in a card of its own, the
 * type facets in a 250px column, the hits in one card on the right.
 */
.search-page {
  padding-block: 30px 46px;
}
.search-page__title {
  margin: 0;
  font-size: 40px;
}
@media (max-width: 640px) {
  .search-page__title {
    font-size: var(--wp--preset--font-size--xxxl);
  }
}
.search-page__bar {
  display: block;
  margin-top: 22px;
  padding: 26px;
  border: 1px solid var(--wp--preset--color--rule);
  overflow: visible;
}
.search-page__bar .search-form {
  display: flex;
  gap: 14px;
  align-items: center;
}
@media (max-width: 640px) {
  .search-page__bar .search-form {
    align-items: stretch;
  }
}
.search-page__bar .search-form__input {
  flex: 1;
  padding: 14px 18px;
  border-radius: 9px;
  font-size: var(--wp--preset--font-size--l);
}
.search-page__bar .search-form__submit {
  flex: none;
}
.search-page__layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  margin-top: 28px;
}
@media (max-width: 1023px) {
  .search-page__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.search-facets {
  display: block;
  padding: 22px;
}
.search-facets__list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 14px;
}
.search-facets__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 11px;
  border-radius: var(--wp--custom--radius--m);
  font-size: var(--wp--preset--font-size--m);
  font-weight: 600;
  color: var(--wp--preset--color--ink-2);
}
.search-facets__item:hover,
.search-facets__item:focus-visible {
  background: var(--wp--preset--color--surface-alt);
  color: var(--wp--preset--color--ink);
}
.search-facets__item.is-current {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
.search-facets__count {
  font-size: var(--wp--preset--font-size--s);
  opacity: 0.8;
}
.search-results {
  min-width: 0;
}
.search-results__summary {
  margin: 0;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.search-results__list {
  display: block;
  margin-top: 14px;
  padding: 6px 26px;
}
.search-hit {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid var(--wp--preset--color--rule);
}
.search-hit:last-child {
  border-bottom: 0;
}
.search-hit__head {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.search-hit__meta {
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.search-hit__title {
  display: block;
  margin-top: 10px;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: var(--wp--custom--line-height--snug);
  color: var(--wp--preset--color--ink);
}
.search-hit__snippet {
  display: block;
  margin-top: 8px;
  max-width: 78ch;
  font-size: var(--wp--preset--font-size--m);
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--ink-2);
}
.search-hit:hover .search-hit__title {
  color: var(--wp--preset--color--primary-deep);
}
/*
 * The legislation library: the Akti listing (mic/act-search, dressed), the Akts
 * document page, and the locked state both fall back to.
 *
 * The block markup belongs to mic-core, so these rules dress its class names
 * rather than markup this theme writes.
 */
.acts {
  padding-top: 34px;
}
.acts__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.acts__title {
  margin: 10px 0 0;
  font-size: 40px;
}
@media (max-width: 640px) {
  .acts__title {
    font-size: var(--wp--preset--font-size--xxxl);
  }
}
.acts__summary {
  margin: 12px 0 0;
  max-width: 74ch;
}
.mic-act-search__form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 26px;
  padding: 26px;
  border: 1px solid var(--wp--preset--color--rule);
  border-radius: var(--wp--custom--radius--l);
  background: var(--wp--preset--color--surface);
}
@media (max-width: 640px) {
  .mic-act-search__form {
    grid-template-columns: minmax(0, 1fr);
  }
}
.mic-act-search__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
.mic-act-search__field label {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 2.1px;
  color: var(--wp--preset--color--ink);
}
.mic-act-search__field--q {
  grid-column: 1 / -1;
}
.mic-act-search__field--q input {
  padding: 14px 18px;
  border-radius: 9px;
  font-size: var(--wp--preset--font-size--l);
}
.mic-act-search__field--files {
  justify-content: center;
  min-height: 48px;
}
.mic-act-search__field--files label {
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.mic-act-search__submit {
  display: flex;
  align-items: flex-end;
  margin: 0;
}
.mic-act-search__submit button {
  border: 0;
  cursor: pointer;
  border-radius: var(--wp--custom--radius--m);
  padding: 13px 28px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  width: 100%;
}
.mic-act-search__submit button:hover {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.mic-act-search__submit button:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.mic-act-search__results {
  list-style: none;
  margin: 0;
  padding: 6px 26px;
  background: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--l);
  box-shadow: var(--wp--custom--shadow--card);
}
.mic-act-search__result {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  column-gap: 20px;
  align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid var(--wp--preset--color--rule);
}
.mic-act-search__result:last-child {
  border-bottom: 0;
}
@media (max-width: 640px) {
  .mic-act-search__result {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}
.mic-act-search__title {
  grid-column: 2;
  grid-row: 1;
  font-size: var(--wp--preset--font-size--l);
  font-weight: 600;
  line-height: 1.4;
  color: var(--wp--preset--color--ink);
}
.mic-act-search__title:hover,
.mic-act-search__title:focus-visible {
  color: var(--wp--preset--color--primary-deep);
}
@media (max-width: 640px) {
  .mic-act-search__title {
    grid-column: auto;
  }
}
.mic-act-search__chips {
  grid-row: 1 / span 2;
  grid-column: 3;
  align-content: start;
  justify-content: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding-top: 2px;
  max-width: 200px;
}
@media (max-width: 640px) {
  .mic-act-search__chips {
    grid-row: auto;
    grid-column: auto;
    justify-content: flex-start;
    max-width: none;
  }
}
.mic-act-search__meta {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 7px 0 0;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
@media (max-width: 640px) {
  .mic-act-search__meta {
    grid-column: auto;
  }
}
.mic-act-search--all .mic-act-search__results {
  margin-top: 30px;
}
.mic-act-search__number {
  grid-column: 1;
  grid-row: 1;
  padding-top: 3px;
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  color: var(--wp--preset--color--primary-deep);
  letter-spacing: 0.4px;
}
@media (max-width: 640px) {
  .mic-act-search__number {
    grid-column: auto;
    grid-row: auto;
    padding-top: 0;
  }
}
.mic-act-search__empty {
  margin: 30px 0 0;
  padding: var(--wp--preset--spacing--60);
  border-radius: var(--wp--custom--radius--l);
  background: var(--wp--preset--color--surface-alt);
  text-align: center;
  color: var(--wp--preset--color--ink-2);
}
.mic-act-search__pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 26px;
}
@media (max-width: 640px) {
  .mic-act-search__pagination {
    justify-content: center;
  }
}
.mic-act-search__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  padding: 3px 11px;
  border: 1.5px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--s);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: var(--wp--preset--color--primary-deep);
}
.mic-act-search__pagination .page-numbers.current {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
.mic-act-search__pagination .page-numbers.dots {
  border-color: transparent;
  color: var(--wp--preset--color--ink-2);
}
.mic-chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 11px;
  border: 1.5px solid var(--wp--preset--color--rule);
  border-radius: var(--wp--custom--radius--s);
  font-family: var(--wp--preset--font-family--body);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--xs);
  letter-spacing: 1.5px;
  color: var(--wp--preset--color--ink-2);
}
.mic-chip--mic_status {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
}
.act__strap {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0;
}
.act__strap-text {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 1.2px;
  color: var(--wp--preset--color--ink-2);
}
.act__new {
  border-color: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--primary-deep);
}
.act__title {
  margin: 14px 0 0;
  max-width: 24ch;
  font-size: 42px;
}
@media (max-width: 640px) {
  .act__title {
    font-size: var(--wp--preset--font-size--xxxl);
  }
}
.act__meta {
  display: block;
  margin-top: 24px;
  padding: 6px 26px;
}
.act__meta-row {
  display: flex;
  gap: 24px;
  padding: 14px 0;
  border-bottom: 1px solid var(--wp--preset--color--rule);
}
.act__meta-row:last-child {
  border-bottom: 0;
}
@media (max-width: 640px) {
  .act__meta-row {
    flex-direction: column;
    gap: 4px;
  }
}
.act__meta-key {
  flex: none;
  width: 150px;
  padding-top: 2px;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 1.3px;
  color: var(--wp--preset--color--ink-2);
}
@media (max-width: 640px) {
  .act__meta-key {
    width: auto;
  }
}
.act__meta-value {
  flex: 1;
  font-size: var(--wp--preset--font-size--m);
}
.act__files {
  margin-top: 32px;
}
.act__body {
  margin-top: 32px;
}
.file-list {
  display: block;
  padding: 6px 26px;
}
.file-list__item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid var(--wp--preset--color--rule);
}
.file-list__item:last-child {
  border-bottom: 0;
}
.file-list__icon,
.file-list__download {
  display: flex;
  flex: none;
  color: var(--wp--preset--color--primary-deep);
}
.file-list__icon .icon,
.file-list__download .icon {
  width: 20px;
  height: 20px;
}
.file-list__name {
  flex: 1;
  font-size: var(--wp--preset--font-size--m);
  font-weight: 600;
}
.file-list__meta {
  flex: none;
  font-size: var(--wp--preset--font-size--s);
  color: var(--wp--preset--color--ink-2);
}
.act-related {
  padding: 26px;
}
.act-related .mic-act-list {
  margin: 16px 0 0;
}
.act-related .mic-act-list__item {
  padding: 12px 0;
}
.act-related .mic-act-list__item:first-child {
  padding-top: 0;
}
.act-related .mic-act-list__item:last-child {
  padding-bottom: 0;
}
.act-related .mic-act-list__link {
  font-size: var(--wp--preset--font-size--m);
  font-weight: 600;
  line-height: 1.45;
}
.act-related .mic-act-list__date {
  display: block;
  margin-top: 3px;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 600;
  letter-spacing: 1.1px;
  color: var(--wp--preset--color--ink-2);
}
.act__body {
  max-width: 70ch;
}
/*
 * Events, the approved Pasakumi and Pasakums templates.
 *
 * The Events Calendar front-end CSS is never enqueued (Classes/Events.php), so
 * these rules stand alone rather than fighting the plugin for specificity.
 */
.events-list__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.events-list__title {
  margin: 0;
  font-size: 40px;
}
@media (max-width: 640px) {
  .events-list__title {
    font-size: var(--wp--preset--font-size--xxxl);
  }
}
.events-list__section {
  margin-top: 34px;
}
.events-list__rows {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.event-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  padding: 26px;
}
.event-row--past {
  opacity: 0.85;
}
.event-row__date {
  flex: none;
  width: 88px;
  padding: 12px 0;
  border-radius: 12px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  text-align: center;
}
.event-row--past .event-row__date {
  background: var(--wp--preset--color--surface-alt);
}
.event-row__day {
  display: block;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
}
.event-row__month {
  display: block;
  margin-top: 4px;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.6px;
}
.event-row__year {
  display: block;
  margin-top: 2px;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 600;
}
.event-row__body {
  flex: 1;
  min-width: 0;
}
.event-row__title {
  display: block;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: var(--wp--custom--line-height--tight);
  color: var(--wp--preset--color--ink);
}
.event-row__facts {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 10px;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.event-row__fact {
  display: flex;
  gap: 7px;
  align-items: center;
}
.event-row__fact .icon {
  width: 14px;
  height: 14px;
  flex: none;
}
.event-row__state {
  flex: none;
}
.event-row:hover .event-row__title {
  color: var(--wp--preset--color--primary-deep);
}
@media (max-width: 640px) {
  .event-row {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
    gap: 10px 16px;
    padding: 18px;
  }
  .event-row__date {
    grid-row: span 2;
    width: auto;
    padding: 9px 0;
  }
  .event-row__day {
    font-size: 24px;
  }
  .event-row__title {
    font-size: var(--wp--preset--font-size--l);
  }
  .event-row__facts {
    gap: 6px 14px;
    font-size: var(--wp--preset--font-size--s);
  }
  .event-row__state {
    justify-self: start;
  }
}
.events-empty {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 34px;
}
.events-empty__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-deep);
}
.events-empty__mark .icon {
  width: 26px;
  height: 26px;
}
.events-empty__text {
  flex: 1;
}
.events-empty__title {
  display: block;
  font-size: var(--wp--preset--font-size--l);
  font-weight: 600;
}
.events-empty__note {
  display: block;
  margin-top: 5px;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.events-empty .mic-newsletter {
  flex: none;
}
.events-empty .mic-newsletter__heading,
.events-empty .mic-newsletter__honeypot {
  display: none;
}
.events-empty .mic-newsletter__row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0;
}
.events-empty .mic-newsletter button {
  border: 0;
  cursor: pointer;
  border-radius: var(--wp--custom--radius--m);
  padding: 13px 28px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.events-empty .mic-newsletter button:hover {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.events-empty .mic-newsletter button:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
@media (max-width: 1023px) {
  .events-empty {
    flex-wrap: wrap;
  }
}
.tribe-events-c-nav__list {
  display: flex;
  gap: 8px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tribe-events-c-nav__list a {
  display: inline-flex;
  padding: 3px 11px;
  border: 1.5px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--s);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: var(--wp--preset--color--primary-deep);
}
.tribe-events-c-nav__list .tribe-events-c-nav__prev--disabled,
.tribe-events-c-nav__list .tribe-events-c-nav__next--disabled {
  display: none;
}
.event {
  padding-block: 0 var(--wp--preset--spacing--60);
}
.event__title {
  margin: 14px 0 0;
  max-width: 24ch;
  font-size: var(--wp--preset--font-size--display);
}
.event__figure {
  margin: 24px 0 0;
}
.event__figure .thumbnail__image {
  height: 360px;
  width: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 640px) {
  .event__figure .thumbnail__image {
    height: 200px;
  }
}
.event__facts {
  display: block;
  padding: 26px;
}
.event__facts--overlap {
  position: relative;
  margin: -46px 34px 0;
  width: calc(100% - 68px);
  box-shadow: var(--wp--custom--shadow--lift);
}
@media (max-width: 640px) {
  .event__facts--overlap {
    margin: -24px 0 0;
    width: 100%;
  }
}
.event__facts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
@media (max-width: 640px) {
  .event__facts-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.event__fact-key {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--wp--preset--color--primary-deep);
}
.event__fact-key .icon {
  width: 16px;
  height: 16px;
}
.event__fact-key .label {
  color: var(--wp--preset--color--primary-deep);
}
.event__fact-value {
  display: block;
  margin-top: 8px;
  font-size: var(--wp--preset--font-size--l);
  font-weight: 600;
}
.event__fact-note {
  display: block;
  margin-top: 4px;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.event__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--wp--preset--color--rule);
}
.event__cost {
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.event__body {
  margin-top: 32px;
  max-width: 68ch;
}
.tribe-events-c-nav__list svg,
.tribe-events-c-nav__prev-icon-svg,
.tribe-events-c-nav__next-icon-svg {
  display: none;
}
.tribe-events-c-nav__list a,
.tribe-events-c-nav__list button {
  display: inline-flex;
  align-items: center;
  padding: 3px 11px;
  border: 1.5px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--s);
  background: transparent;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: var(--wp--preset--color--primary-deep);
  cursor: pointer;
}
.tribe-events-c-nav__list li {
  margin: 0;
}
.tribe-events-view-loader,
.tribe-common-c-loader,
.tribe-events-header__messages,
.tribe-events-c-messages {
  display: none;
}
.tribe-events-ajax-loading {
  display: none;
}
/*
 * The daily poll in the rail, as the approved design draws it: the question in
 * body type, the answers as radio rows, a lime Balsot button with ink on it and
 * a quiet REZULTATI link beside it, then the result bars after a vote.
 *
 * WP-Polls writes centred inline styles into its own markup, which is the one
 * place this theme uses !important: there is no filter to remove them.
 */
.mic-poll .wp-polls {
  margin: 0;
  font-size: var(--wp--preset--font-size--m);
}
.mic-poll .wp-polls-form p,
.mic-poll .wp-polls-ans p {
  text-align: left !important;
  margin: 0;
}
.mic-poll .wp-polls-form > p strong {
  display: block;
  margin: 15px 0 0;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--m);
  line-height: 1.55;
  color: var(--wp--preset--color--ink);
}
.mic-poll .wp-polls-ul {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.mic-poll .wp-polls-ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: var(--wp--preset--font-size--m);
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--ink-2);
}
.mic-poll .wp-polls-ul input[type="radio"] {
  flex: none;
  margin-top: 4px;
}
.mic-poll .wp-polls-ul label {
  cursor: pointer;
}
.mic-poll .wp-polls-ans > p:last-of-type,
.mic-poll .wp-polls-ans > p + p {
  display: inline-block;
  margin-top: 18px;
  vertical-align: middle;
}
.mic-poll input[type="button"] {
  border: 0;
  cursor: pointer;
  border-radius: var(--wp--custom--radius--m);
  padding: 13px 28px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 10px 24px;
  margin-top: 18px;
}
.mic-poll input[type="button"]:hover {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.mic-poll input[type="button"]:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.mic-poll .wp-polls-ans a {
  display: inline-block;
  margin-left: 14px;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--s);
  letter-spacing: 1.1px;
  color: var(--wp--preset--color--ink-2);
}
.mic-poll .wp-polls-ans a:hover,
.mic-poll .wp-polls-ans a:focus-visible {
  color: var(--wp--preset--color--primary-deep);
}
.mic-poll .pollbar {
  display: block;
  height: 8px;
  margin: 6px 0 2px;
  border: 0 !important;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--primary) !important;
  font-size: 0;
  line-height: 0;
  max-width: 100%;
}
.mic-poll .wp-polls-loading,
.mic-poll small {
  color: var(--wp--preset--color--ink-2);
  font-size: var(--wp--preset--font-size--s);
}
/*
 * Kontakti, the approved contact template: the details on the left, the Contact
 * Form 7 form on the right. The form styles live in base/forms.less; only the
 * page layout and the details card are here.
 */
.contact {
  padding-block: 30px 46px;
}
.contact__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
}
.contact__lede {
  margin: 16px 0 0;
  max-width: 66ch;
}
.contact__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  align-items: start;
  margin-top: 32px;
}
@media (max-width: 1023px) {
  .contact__columns {
    grid-template-columns: minmax(0, 1fr);
  }
}
.contact__details {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.contact__form {
  display: block;
  padding: 26px;
  border: 1px solid var(--wp--preset--color--rule);
}
.contact__form-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--xxl);
}
.contact__form-note {
  margin: 10px 0 0;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.contact .wpcf7 {
  margin-top: 22px;
}
.contact .wpcf7-submit {
  border: 0;
  cursor: pointer;
  border-radius: var(--wp--custom--radius--m);
  padding: 13px 28px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.contact .wpcf7-submit:hover {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.contact .wpcf7-submit:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.contact-details {
  display: block;
  padding: 26px;
}
.contact-details__list {
  margin: 18px 0 0;
}
.contact-details__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--wp--preset--color--rule);
  font-size: var(--wp--preset--font-size--m);
}
.contact-details__row:last-child {
  border-bottom: 0;
}
.contact-details__row dt {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0;
  color: var(--wp--preset--color--ink);
}
.contact-details__row dd {
  margin: 0;
  text-align: right;
  color: var(--wp--preset--color--ink-2);
}
@media (max-width: 640px) {
  .contact-details__row {
    flex-direction: column;
    gap: 4px;
  }
  .contact-details__row dd {
    text-align: left;
    padding-left: 31px;
  }
}
.contact-details__icon {
  display: flex;
  color: var(--wp--preset--color--primary-deep);
}
.contact-details__icon .icon {
  width: 18px;
  height: 18px;
}
/*
 * The structured page, the approved Sertifikacija template: a long page that is
 * a process rather than an essay, with its own contents list beside it. The
 * contents follow the reader down the page.
 */
.structured__title {
  margin: 0;
  max-width: 22ch;
  font-size: var(--wp--preset--font-size--display);
}
.structured__lede {
  margin: 18px 0 0;
  max-width: 70ch;
}
.structured__body {
  margin-top: 30px;
  max-width: 70ch;
}
.structured-contents {
  display: block;
  padding: 26px;
  position: sticky;
  top: var(--wp--preset--spacing--40);
}
@media (max-width: 1023px) {
  .structured-contents {
    position: static;
  }
}
.structured-contents__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin: 14px 0 0;
  padding: 0;
}
.structured-contents__item {
  margin: 0;
}
.structured-contents__item a {
  display: block;
  padding-left: 13px;
  border-left: 3px solid var(--wp--preset--color--rule);
  font-size: var(--wp--preset--font-size--m);
  font-weight: 600;
  color: var(--wp--preset--color--ink-2);
}
.structured-contents__item.is-current a,
.structured-contents__item a:hover,
.structured-contents__item a:focus-visible {
  border-left-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--ink);
}
.not-found {
  padding-block: 52px 60px;
  max-width: 1000px;
  margin-inline: auto;
}
.not-found__intro {
  text-align: center;
}
.not-found__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-deep);
}
.not-found__mark .icon {
  width: 32px;
  height: 32px;
}
.not-found__title {
  margin: 24px 0 0;
  font-size: var(--wp--preset--font-size--display);
}
.not-found__lede {
  margin: 16px auto 0;
  max-width: 62ch;
}
.not-found__search {
  display: block;
  max-width: 720px;
  margin: 32px auto 0;
  padding: 26px;
  border: 1px solid var(--wp--preset--color--rule);
}
.not-found__search .search-form {
  display: flex;
  gap: 14px;
  align-items: center;
}
@media (max-width: 640px) {
  .not-found__search .search-form {
    align-items: stretch;
  }
}
.not-found__search .search-form__input {
  flex: 1;
  padding: 14px 18px;
  border-radius: 9px;
  font-size: var(--wp--preset--font-size--l);
}
.not-found__search .search-form__submit {
  flex: none;
}
.not-found__routes {
  margin-top: 44px;
}
.route-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1023px) {
  .route-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .route-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}
.route-card {
  display: block;
  padding: 22px;
}
.route-card__title {
  display: block;
  font-size: var(--wp--preset--font-size--l);
  font-weight: 600;
}
.route-card__note {
  display: block;
  margin-top: 6px;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.route-card__arrow {
  display: flex;
  margin-top: 14px;
  color: var(--wp--preset--color--primary-deep);
}
.route-card__arrow .icon {
  width: 18px;
  height: 18px;
}
.structured__body h2 {
  font-size: var(--wp--preset--font-size--xxl);
}
/*
 * Sign-in and the locked library panel, the approved Ieiet and Akti states.
 *
 * The library is hidden entirely from anonymous visitors, so the locked panel is
 * the whole page: the lock medallion, what the section is, and then two cards,
 * the sign-in form and the shop window that says what is behind it.
 */
.locked {
  padding-block: 30px 60px;
  max-width: 1060px;
  margin-inline: auto;
}
.locked__intro {
  margin-top: 14px;
  text-align: center;
}
.locked__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-deep);
}
.locked__mark .icon {
  width: 28px;
  height: 28px;
}
.locked__eyebrow {
  display: block;
  margin: 16px 0 0;
}
.locked__title {
  margin: 12px 0 0;
  font-size: var(--wp--preset--font-size--display);
}
.locked__text {
  margin: 16px auto 0;
  max-width: 62ch;
}
.locked__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
  margin-top: 34px;
}
@media (max-width: 1023px) {
  .locked__columns {
    grid-template-columns: minmax(0, 1fr);
  }
}
.locked__alt {
  margin: 26px 0 0;
  text-align: center;
}
.locked__alt a {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: var(--wp--preset--color--primary-deep);
}
.signin {
  display: block;
  padding: 26px;
  border: 1px solid var(--wp--preset--color--rule);
}
.signin__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--xxxl);
}
.signin__note {
  margin: 8px 0 0;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.signin__form {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.signin__field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
}
.signin__field label {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 2.1px;
  color: var(--wp--preset--color--ink);
}
.signin__field input {
  padding: 13px 16px;
  border-radius: var(--wp--custom--radius--m);
}
.signin__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 2px 0 0;
}
.signin__remember {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.signin__lost {
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--primary-deep);
}
.signin__submit {
  margin: 6px 0 0;
}
.signin__submit button {
  border: 0;
  cursor: pointer;
  border-radius: var(--wp--custom--radius--m);
  padding: 13px 28px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-ink);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--s);
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  width: 100%;
}
.signin__submit button:hover {
  background: var(--wp--preset--color--primary-deep);
  color: var(--wp--preset--color--surface);
}
.signin__submit button:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.signin__note--access {
  margin-top: 16px;
  font-size: var(--wp--preset--font-size--s);
  line-height: 1.55;
}
.library-facts {
  display: block;
  padding: 26px;
}
.library-facts__list {
  margin: 14px 0 0;
}
.library-facts__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 11px 0;
  border-bottom: 1px solid var(--wp--preset--color--rule);
  font-size: var(--wp--preset--font-size--m);
}
.library-facts__row:last-child {
  border-bottom: 0;
}
.library-facts__row dt {
  margin: 0;
}
.library-facts__row dd {
  margin: 0;
  font-size: var(--wp--preset--font-size--l);
  font-weight: 700;
}
.library-facts__text {
  margin: 20px 0 0;
  font-size: var(--wp--preset--font-size--m);
  line-height: 1.62;
  color: var(--wp--preset--color--ink-2);
}
.library-facts .button {
  margin-top: 20px;
}
.login-page {
  padding-block: 30px 60px;
}
.login-page .locked {
  padding-block: 0;
}
.signed-in-card {
  display: block;
  max-width: 760px;
  margin: 14px auto 0;
  padding: 40px 34px;
  border: 1px solid var(--wp--preset--color--rule);
  text-align: center;
}
.signed-in-card__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-deep);
}
.signed-in-card__mark .icon {
  width: 28px;
  height: 28px;
}
.signed-in-card__title {
  margin: 18px 0 0;
  font-size: var(--wp--preset--font-size--xxxl);
}
.signed-in-card__lede {
  margin: 12px auto 0;
  max-width: 48ch;
}
.signed-in-card__role {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--label);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1.2px;
  color: var(--wp--preset--color--primary-deep);
}
.signed-in-card__note {
  margin: 10px auto 0;
  max-width: 52ch;
  font-size: var(--wp--preset--font-size--m);
  color: var(--wp--preset--color--ink-2);
}
.signed-in-card__actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 26px 0 0;
}

