.sl-related {
  margin-top: 50px;
  text-align: center;
}

.sl-related__eyebrow {
  font-size: 12px;
  opacity: 0.6;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.sl-related__title {
  font-size: 18px;
  margin: 10px 0 20px;
}

.sl-related ul {
  list-style: none;
  padding: 0;
}

.sl-related li {
  margin: 8px 0;
}

.sl-related a {
  text-decoration: none;
}

.sl-related--core a { color: #facc15; }
.sl-related--crypto a { color: #6eb1d6; }

.sl-related--vault a {
  background: linear-gradient(90deg,#d8b4fe,#facc15);
  -webkit-background-clip: text;
  color: transparent;
}

.sl-related__divider {
  margin: 30px auto 0;
  width: 500px;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
}/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Version: 3.6.1
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2014-2025 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL

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

Actual CSS can be found in /assets/css/ folder.
*/
/* =========================================================
   The Alignment Archive — Global Local Fonts
   Location:
   /wp-content/themes/generatepress-child/css/aa-fonts.css

   Fonts live in:
   /wp-content/themes/generatepress-child/fonts/
========================================================= */

/* DISPLAY SERIF */

@font-face{
  font-family:"Cinzel";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/Cinzel-Regular.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Cinzel";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/Cinzel-Medium.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Cinzel";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/Cinzel-SemiBold.woff2) format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}


/* SCRIPT / EDITORIAL SERIF */

@font-face{
  font-family:"Cormorant Garamond";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/CormorantGaramond-Regular.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Cormorant Garamond";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/CormorantGaramond-Medium.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Cormorant Garamond";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/CormorantGaramond-SemiBold.woff2) format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Cormorant Garamond";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/CormorantGaramond-Italic.woff2) format("woff2");
  font-weight:400;
  font-style:italic;
  font-display:swap;
}

@font-face{
  font-family:"Cormorant Garamond";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/CormorantGaramond-MediumItalic.woff2) format("woff2");
  font-weight:500;
  font-style:italic;
  font-display:swap;
}


/* SANS */

@font-face{
  font-family:"Space Grotesk";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/SpaceGrotesk-Regular.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Space Grotesk";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/SpaceGrotesk-Medium.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Space Grotesk";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/SpaceGrotesk-SemiBold.woff2) format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Space Grotesk";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/SpaceGrotesk-Bold.woff2) format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}


/* OPTIONAL SANS FALLBACKS */

@font-face{
  font-family:"Satoshi";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/satoshi-regular.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Satoshi";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/satoshi-medium.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Satoshi";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/satoshi-bold.woff2) format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Manrope";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/manrope-light.woff2) format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Manrope";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/manrope-regular.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Manrope";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/manrope-medium.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Manrope";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/manrope-bold.woff2) format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}


/* MONO */

@font-face{
  font-family:"IBM Plex Mono";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/IBMPlexMono-Regular.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"IBM Plex Mono";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/IBMPlexMono-Medium.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"IBM Plex Mono";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/IBMPlexMono-SemiBold.woff2) format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"IBM Plex Mono";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/IBMPlexMono-Bold.woff2) format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"IBM Plex Mono";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/IBMPlexMono-Italic.woff2) format("woff2");
  font-weight:400;
  font-style:italic;
  font-display:swap;
}


/* EXTRA AVAILABLE FONTS */

@font-face{
  font-family:"Space Mono";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/space-mono.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Inter";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/inter.woff2) format("woff2");
  font-weight:400 800;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"DM Serif Display";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/dm-serif-display.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}


/* OPTIONAL: Libre Baskerville is TTF, but it can still work */

@font-face{
  font-family:"Libre Baskerville";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/LibreBaskerville-Regular.ttf) format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Libre Baskerville";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/LibreBaskerville-Italic.ttf) format("truetype");
  font-weight:400;
  font-style:italic;
  font-display:swap;
}

@font-face{
  font-family:"Libre Baskerville";
  src:url(//thealignmentarchive.com/wp-content/themes/generatepress-child/fonts/LibreBaskerville-Bold.ttf) format("truetype");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}/* ==========================================================
   Alignment Archive Global Shell
   Header + index menu + stacked footer CTA + compact footer
   No @font-face. No @import.
========================================================== */

.aa-header,
.aa-header *,
.aa-footer-cta,
.aa-footer-cta *,
.aa-footer,
.aa-footer *{
  box-sizing:border-box;
}

/* ==========================================================
   HEADER
========================================================== */

.aa-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:50;
  height:84px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 clamp(18px,3vw,44px);
}

.aa-brand{
  justify-self:start;
  display:inline-flex;
  align-items:flex-end;
  gap:6px;
  color:var(--aa-ivory, #f4f1e8);
  text-decoration:none;
  line-height:1;
  opacity:.96;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.42));
  white-space:nowrap;
}

.aa-brand-kicker{
  display:inline-block;
  font-family:var(--aa-script, Georgia, serif);
  font-style:italic;
  font-weight:500;
  font-size:1.08rem;
  line-height:.78;
  letter-spacing:-.045em;
  color:rgba(244,241,232,.86);
}

.aa-brand-main{
  display:inline-block;
  font-family:var(--aa-display, Georgia, serif);
  font-weight:600;
  font-size:clamp(.78rem,.88vw,.98rem);
  line-height:.86;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:rgba(246,242,232,.94);
  text-shadow:0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.58);
}

.aa-brand:hover .aa-brand-main,
.aa-brand:hover .aa-brand-kicker{
  color:#fff;
}

.aa-nav{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:clamp(18px,2.35vw,42px);
}

.aa-nav a{
  color:rgba(244,241,232,.78);
  text-decoration:none;
  text-transform:uppercase;
  font-family:var(--aa-mono, monospace) !important;
  font-size:.82rem;
  letter-spacing:.035em;
  font-weight:600;
  transition:color .18s ease, opacity .18s ease;
}

.aa-nav a:hover{
  color:var(--aa-ivory, #f4f1e8);
}

/* ==========================================================
   TWO-DOT INDEX MENU
========================================================== */

.aa-index-menu{
  position:relative;
  justify-self:end;
  margin:0;
  padding:0;
}

.aa-index-menu summary{
  list-style:none;
}

.aa-index-menu summary::-webkit-details-marker{
  display:none;
}

.aa-menu-dot{
  appearance:none;
  -webkit-appearance:none;
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  max-width:38px;
  max-height:38px;
  padding:0;
  margin:0;
  border-radius:50%;
  border:1px solid rgba(244,241,232,.72);
  color:var(--aa-ivory, #f4f1e8);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  background:radial-gradient(circle at 45% 38%, rgba(255,255,255,.16), rgba(255,255,255,.05) 34%, rgba(255,255,255,.012) 68%),rgba(255,255,255,.018);
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.42),inset 0 0 18px rgba(255,255,255,.045);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.aa-menu-dot span{
  display:block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(246,242,232,.94);
  box-shadow:0 0 10px rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.35);
}

.aa-index-menu[open] .aa-menu-dot,
.aa-menu-dot:hover{
  transform:translateY(-1px);
  border-color:rgba(244,241,232,.96);
}

.aa-index-dropdown{
  position:absolute;
  top:calc(100% + 16px);
  right:0;
  width:min(430px,88vw);
  padding:22px;
  border:1px solid rgba(255,255,255,.22);
  background:
    linear-gradient(135deg, rgba(12,13,14,.58), rgba(12,13,14,.28) 45%, rgba(255,255,255,.045)),
    radial-gradient(circle at 8% 0%, rgba(255,255,255,.16), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(184,145,69,.10), transparent 42%);
  backdrop-filter:blur(28px) saturate(1.16);
  -webkit-backdrop-filter:blur(28px) saturate(1.16);
  box-shadow:0 30px 90px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 32px rgba(255,255,255,.045);
  opacity:0;
  transform:translateY(-8px) scale(.985);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}

.aa-index-menu[open] .aa-index-dropdown{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}

.aa-index-label{
  display:block;
  margin:2px 8px 14px;
  color:rgba(244,241,232,.54);
  font-family:var(--aa-mono, monospace);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.aa-index-dropdown a{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:center;
  padding:13px 8px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(244,241,232,.76);
  text-decoration:none;
  font-family:var(--aa-mono, monospace);
  font-size:.74rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.aa-index-dropdown a span{
  color:rgba(244,241,232,.36);
}

.aa-index-dropdown a strong{
  font-weight:700;
  color:rgba(244,241,232,.80);
}

.aa-index-dropdown a:hover{
  background:rgba(255,255,255,.045);
  color:#fff;
}

.aa-index-dropdown a:hover strong{
  color:#fff;
}

/* ==========================================================
   FOOTER CTA — CENTERED / STACKED
========================================================== */

.aa-footer-cta{
  position:relative;
  background:
    radial-gradient(circle at 50% 0%, rgba(246,239,227,.08), transparent 34%),
    radial-gradient(circle at 50% 82%, rgba(246,239,227,.045), transparent 34%),
    linear-gradient(180deg, #070707 0%, #000 100%);
  color:rgba(246,239,227,.78);
  border-top:1px solid rgba(246,239,227,.14);
  padding:clamp(70px,8vw,122px) clamp(18px,4vw,72px);
  font-family:var(--aa-sans, system-ui, sans-serif);
}

.aa-footer-cta-inner{
  width:min(980px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(64px,7vw,104px);
  justify-items:center;
}

.aa-footer-newsletter{
  width:min(760px,100%);
  text-align:center;
}

.aa-footer-kicker{
  margin:0 0 14px;
  font-family:var(--aa-mono, monospace);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(246,239,227,.48);
}

.aa-footer-newsletter h2,
.aa-footer-book-copy h2{
  margin:0;
  font-family:var(--aa-display, Georgia, serif);
  font-size:clamp(2.7rem,6vw,5.8rem);
  line-height:.92;
  font-weight:500;
  letter-spacing:-.045em;
  color:rgba(246,239,227,.94);
  text-transform:uppercase;
}

.aa-footer-newsletter p:not(.aa-footer-kicker){
  margin:24px auto 0;
  max-width:720px;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.75;
  color:rgba(246,239,227,.62);
}

/* EmailOctopus */

.aa-footer-eo{
  margin:30px auto 0;
  width:min(520px,100%);
}

.aa-footer-eo form,
.aa-footer-eo .emailoctopus-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  width:100% !important;
  margin:0 auto !important;
}

.aa-footer-eo input[type="email"],
.aa-footer-eo input[type="text"]{
  width:100% !important;
  height:56px !important;
  border:1px solid rgba(246,239,227,.24) !important;
  outline:0 !important;
  border-radius:0 !important;
  background:#050505 !important;
  color:rgba(246,239,227,.92) !important;
  padding:0 18px !important;
  font-family:var(--aa-sans, system-ui, sans-serif) !important;
  font-size:.96rem !important;
  text-align:center !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.aa-footer-eo input::placeholder{
  color:rgba(246,239,227,.38) !important;
}

.aa-footer-eo button,
.aa-footer-eo input[type="submit"]{
  width:100% !important;
  height:54px !important;
  border:1px solid rgba(246,239,227,.34) !important;
  border-radius:999px !important;
  padding:0 24px !important;
  cursor:pointer !important;
  background:rgba(246,239,227,.92) !important;
  color:#050505 !important;
  font-family:var(--aa-mono, monospace) !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.aa-footer-eo button:hover,
.aa-footer-eo input[type="submit"]:hover{
  background:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.36) !important;
}

/* Book promo */

.aa-footer-book{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:clamp(28px,4vw,54px);
  align-items:stretch;
  width:min(900px,100%);
  margin:0 auto;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(246,239,227,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(255,255,255,.018);
  box-shadow:
    0 28px 90px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08);
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease, border-color .18s ease, background .18s       ease;
}

.aa-footer-book:hover{
  transform:translateY(-2px);
  border-color:rgba(246,239,227,.28);
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.024)),
    rgba(255,255,255,.024);
}

.aa-footer-book:hover .aa-footer-book-button{
  color:#fff;
  border-bottom-color:#fff;
}

.aa-footer-book-image{
  min-height:100%;
  background:#000;
}

.aa-footer-book-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  box-shadow:none;
}

.aa-footer-book-copy{
  padding:clamp(28px,4vw,48px) clamp(28px,4vw,54px) clamp(28px,4vw,48px) 0;
}

.aa-footer-book-copy h2{
  font-size:clamp(2rem,4vw,3.8rem);
  text-align:left;
}

.aa-footer-book-copy p:not(.aa-footer-kicker){
  margin:16px 0 0;
  max-width:560px;
  font-size:.96rem;
  line-height:1.7;
  color:rgba(246,239,227,.62);
  text-align:left;
}

.aa-footer-book-button{
  display:inline-flex;
  margin-top:24px;
  color:rgba(246,239,227,.92);
  text-decoration:none;
  font-family:var(--aa-mono, monospace);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(246,239,227,.34);
  padding-bottom:6px;
}

.aa-footer-book-button:hover{
  color:#fff;
  border-bottom-color:#fff;
}

/* ==========================================================
   COMPACT FOOTER
========================================================== */

.aa-footer{
  position:relative;
  padding:26px clamp(18px,4vw,72px);
  border-top:1px solid rgba(246,239,227,.12);
  background:#000;
  color:rgba(246,239,227,.42);
}

.aa-footer-inner{
  width:min(1560px,100%);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  font-family:var(--aa-mono, monospace);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.aa-footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:16px;
}

.aa-footer-links a{
  color:rgba(246,239,227,.52);
  text-decoration:none;
}

.aa-footer-links a:hover{
  color:#fff;
}

/* Accessibility helper */

.screen-reader-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:980px){
  .aa-header{
    grid-template-columns:1fr auto;
    height:72px;
  }

  .aa-nav{
    display:none;
  }
}

@media(max-width:760px){
  .aa-footer-cta{
    padding:58px 18px;
  }

  .aa-footer-book{
    grid-template-columns:1fr;
  }

  .aa-footer-book-image{
    height:300px;
  }

  .aa-footer-book-copy{
    padding:28px;
  }

  .aa-footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }

  .aa-footer-links{
    justify-content:flex-start;
  }
}

@media(max-width:600px){
  .aa-menu-dot{
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    max-width:34px;
    max-height:34px;
    gap:5px;
  }

  .aa-menu-dot span{
    width:4.5px;
    height:4.5px;
  }

  .aa-index-menu[open] .aa-menu-dot{
    position:fixed;
    top:19px;
    right:18px;
    z-index:10001;
  }

  .aa-index-dropdown{
    position:fixed;
    inset:0;
    width:auto;
    height:100svh;
    max-height:none;
    padding:94px 22px 30px;
    border:0;
    background:
      radial-gradient(circle at 80% 12%, rgba(246,239,227,.09), transparent 35%),
      radial-gradient(circle at 18% 80%, rgba(184,145,69,.08), transparent 34%),
      linear-gradient(135deg, rgba(12,13,14,.96), rgba(0,0,0,.96));
    overflow-y:auto;
    transform:translateY(-10px) scale(1);
  }

  .aa-index-label{
    margin:0 0 18px;
    font-size:.72rem;
  }

  .aa-index-dropdown a{
    grid-template-columns:44px 1fr;
    padding:18px 0;
    font-size:.86rem;
    border-top:1px solid rgba(246,239,227,.14);
  }
}

/* Mobile brand override — keep at very bottom */
@media(max-width:600px){
  .aa-header .aa-brand{
    gap:7px !important;
    padding:10px 0 !important;
  }

  .aa-header .aa-brand-kicker{
    font-size:1.05rem !important;
  }

  .aa-header .aa-brand-main{
    font-size:.92rem !important;
    letter-spacing:.018em !important;
  }
}.scroll-footer {
  text-align: center;
  padding: 40px 0;
}

.scroll-footer-logo-wrap {
  margin: 56px auto 40px;
}

.scroll-footer-logo {
  height: clamp(96px, 18vw, 112px);
  display: block;
  margin: 0 auto;
  transition: transform 0.3s ease;
}

.scroll-footer-logo:hover {
  transform: scale(1.05);
}

/* Divider: desktop = 80% (capped), mobile = full width */
.scroll-footer-divider {
  height: 2px;
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  background: linear-gradient(to right, #d8b4fe, #facc15);
  border-radius: 4px;
  box-shadow: 0 0 10px #facc15aa;

  /* Appear after logo */
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInUpDivider 0.8s ease-out forwards;
  animation-delay: 0.6s;
}

@media (max-width: 768px) {
  .scroll-footer-divider {
    width: 100%;
    max-width: none;
  }
}

@keyframes fadeInUpDivider {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =============================
   AP II Footer Theme (cyan)
   ============================= */
body.ap2-theme .scroll-footer-divider {
  background: linear-gradient(90deg, #87c8e9, #4a7ea1) !important; /* var(--ap2-divider-a/b) equivalent */
  box-shadow: 0 0 10px rgba(110,177,214,.22) !important;           /* var(--ap2-edge) equivalent */
}

/* Optional: match AP II reveal cadence (no extra slide if you prefer) */
body.ap2-theme .scroll-footer-divider {
  /* keep your existing animation if you like it; else uncomment next lines */
  /* opacity: 1 !important;
  transform: none !important;
  animation: none !important; */
}

body.ap2-theme .scroll-footer-logo:hover {
  /* no color change; just keep the slight scale */
  filter: none !important;
  box-shadow: none !important;
}

<style id="ap2-cyan-footer-override">
  /* …existing rules… */

  /* Dividers */
  body.ap2-theme .scroll-footer hr,
  body.ap2-theme .scroll-footer .divider,
  body.ap2-theme .scroll-footer .ap2-divider,
  body.ap2-theme .scroll-footer .scroll-footer-divider {  /* <-- add this line */
    border: none !important; height: 2px !important; width: 100%;
    background: linear-gradient(90deg, var(--ap2-divider-a), var(--ap2-divider-b)) !important;
    box-shadow: 0 0 10px var(--ap2-edge) !important;
  }
</style>/* === Global Landing Header System === */
:root{
  --header-h: 64px;     /* JS measures & updates this */
  --header-gap: 34px;   /* constant breathing room */
  --subnav-h: 48px;     /* optional: only if page has sticky subnav */
  --padX: clamp(16px,3vw,24px);

  /* Brand accents (page may override) */
  --accent-start:#d8b4fe;
  --accent-end:#8b5cf6;
}

/* Mobile-first sensible defaults to reduce CLS before JS runs */
@media (max-width:780px){
  :root{
    --header-h: 56px;   /* closer mobile estimate */
    --header-gap: 22px; /* slightly tighter by default */
  }
}

/* Layout helpers */
.container{ max-width:1200px; margin:0 auto; padding: calc(var(--header-h) + var(--header-gap)) var(--padX) 72px; }
.container--topless{ max-width:1200px; margin:0 auto; padding: 0 var(--padX) 72px; } /* use for the hero wrapper */

/* Global hero */
.landing-hero{
  text-align:center; margin-top:0;
  /* Default vertical offset for hero H1 (menu→H1 gap). Tweakable per page. */
  padding-top: 96px;
}
@media (max-width:780px){ .landing-hero{ padding-top:72px; } }

/* Global heading visuals */
.landing-header{
  font-family:'Satoshi', Inter, system-ui, sans-serif; font-weight:700; line-height:1.18; letter-spacing:-.3px;
  margin:0 auto 12px; padding-bottom:.18em; max-width:760px;
  font-size:clamp(2.2rem,5vw,3rem);
  background:linear-gradient(90deg,var(--accent-start),var(--accent-end));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}
.landing-subtitle{ font-family:'Manrope',system-ui,sans-serif; font-weight:400; font-size:clamp(1.05rem,2.5vw,1.25rem); color:#ccc; margin:0 auto 28px; max-width:720px; }
.landing-divider{
  height:2px; width:90%; max-width:860px; margin:0 auto 48px;
  background:linear-gradient(90deg,var(--accent-start),var(--accent-end)); border-radius:4px;
  box-shadow:0 0 10px color-mix(in oklab, var(--accent-end) 28%, transparent);
}

/* Optional sticky subnav shell that uses global vars */
.subnav-wrap{ position:sticky; top:var(--header-h); z-index:20; background:linear-gradient(#000 70%, rgba(0,0,0,.82)); backdrop-filter:saturate(120%) blur(6px); border-bottom:1px solid #111; }
section{ scroll-margin-top: calc(var(--header-h) + var(--subnav-h) + 12px); }

/* Safety with GeneratePress */
.site-header, .inside-header{ margin:0 !important; padding:0 !important; }

.scroll-scrim{
  position: fixed; top: 0; left: 0; right: 0;
  height: 0; background:#000;
  z-index: 19; pointer-events: none;
  transition: height .2s ease;
}blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0;border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}progress{vertical-align:baseline}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}body,button,input,select,textarea{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;text-transform:none;font-size:17px;line-height:1.5}p{margin-bottom:1.5em}h1,h2,h3,h4,h5,h6{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}pre{background:rgba(0,0,0,.05);font-family:inherit;font-size:inherit;line-height:normal;margin-bottom:1.5em;padding:20px;overflow:auto;max-width:100%}blockquote{border-left:5px solid rgba(0,0,0,.05);padding:20px;font-size:1.2em;font-style:italic;margin:0 0 1.5em;position:relative}blockquote p:last-child{margin:0}table,td,th{border:1px solid rgba(0,0,0,.1)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}td,th{padding:8px}th{border-width:0 1px 1px 0}td{border-width:0 1px 1px 0}hr{background-color:rgba(0,0,0,.1);border:0;height:1px;margin-bottom:40px;margin-top:40px}fieldset{padding:0;border:0;min-width:inherit}fieldset legend{padding:0;margin-bottom:1.5em}h1{font-size:42px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h2{font-size:35px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h3{font-size:29px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h4{font-size:24px}h5{font-size:20px}h4,h5,h6{margin-bottom:20px}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}address{margin:0 0 1.5em}code,kbd,tt,var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}table{margin:0 0 1.5em;width:100%}th{font-weight:700}img{height:auto;max-width:100%}button,input[type=button],input[type=reset],input[type=submit]{background:#55555e;color:#fff;border:1px solid transparent;cursor:pointer;-webkit-appearance:button;padding:10px 20px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid;border-radius:0;padding:10px 15px;max-width:100%}textarea{width:100%}a,button,input{transition:color .1s ease-in-out,background-color .1s ease-in-out}a{text-decoration:none}.button,.wp-block-button .wp-block-button__link{padding:10px 20px;display:inline-block}.wp-block-button .wp-block-button__link{font-size:inherit;line-height:inherit}.using-mouse :focus{outline:0}.using-mouse ::-moz-focus-inner{border:0}.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin:0 auto}.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail{max-width:100%;height:auto}.no-sidebar .entry-content .alignfull{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);max-width:100vw;width:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.main-navigation{z-index:100;padding:0;clear:both;display:block}.main-navigation a{display:block;text-decoration:none;font-weight:400;text-transform:none;font-size:15px}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation .main-nav ul li a{padding-left:20px;padding-right:20px;line-height:60px}.inside-navigation{position:relative}.main-navigation .inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center}.main-navigation li{position:relative}.main-navigation .menu-bar-items{display:flex;align-items:center;font-size:15px}.main-navigation .menu-bar-items a{color:inherit}.main-navigation .menu-bar-item{position:relative}.main-navigation .menu-bar-item.search-item{z-index:20}.main-navigation .menu-bar-item>a{padding-left:20px;padding-right:20px;line-height:60px}.sidebar .main-navigation .main-nav{flex-basis:100%}.sidebar .main-navigation .main-nav>ul{flex-direction:column}.sidebar .main-navigation .menu-bar-items{margin:0 auto}.sidebar .main-navigation .menu-bar-items .search-item{order:10}.nav-align-center .inside-navigation{justify-content:center}.nav-align-center .main-nav>ul{justify-content:center}.nav-align-right .inside-navigation{justify-content:flex-end}.main-navigation ul ul{display:block;box-shadow:1px 1px 0 rgba(0,0,0,.1);float:left;position:absolute;left:-99999px;opacity:0;z-index:99999;width:200px;text-align:left;top:auto;transition:opacity 80ms linear;transition-delay:0s;pointer-events:none;height:0;overflow:hidden}.main-navigation ul ul a{display:block}.main-navigation ul ul li{width:100%}.main-navigation .main-nav ul ul li a{line-height:normal;padding:10px 20px;font-size:14px}.main-navigation .main-nav ul li.menu-item-has-children>a{padding-right:0;position:relative}.main-navigation.sub-menu-left ul ul{box-shadow:-1px 1px 0 rgba(0,0,0,.1)}.main-navigation.sub-menu-left .sub-menu{right:0}.main-navigation:not(.toggled) ul li.sfHover>ul,.main-navigation:not(.toggled) ul li:hover>ul{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible}.main-navigation:not(.toggled) ul ul li.sfHover>ul,.main-navigation:not(.toggled) ul ul li:hover>ul{left:100%;top:0}.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover>ul,.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover>ul{right:100%;left:auto}.nav-float-right .main-navigation ul ul ul{top:0}.menu-item-has-children .dropdown-menu-toggle{display:inline-block;height:100%;clear:both;padding-right:20px;padding-left:10px}.menu-item-has-children ul .dropdown-menu-toggle{padding-top:10px;padding-bottom:10px;margin-top:-10px}.sidebar .menu-item-has-children .dropdown-menu-toggle,nav ul ul .menu-item-has-children .dropdown-menu-toggle{float:right}.widget-area .main-navigation li{float:none;display:block;width:100%;padding:0;margin:0}.sidebar .main-navigation.sub-menu-right ul li.sfHover ul,.sidebar .main-navigation.sub-menu-right ul li:hover ul{top:0;left:100%}.sidebar .main-navigation.sub-menu-left ul li.sfHover ul,.sidebar .main-navigation.sub-menu-left ul li:hover ul{top:0;right:100%}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 2em;overflow:hidden}.site-main .post-navigation{margin-bottom:0}.paging-navigation .nav-next,.paging-navigation .nav-previous{display:none}.paging-navigation .nav-links>*{padding:0 5px}.paging-navigation .nav-links .current{font-weight:700}.nav-links>:first-child{padding-left:0}.site-header{position:relative}.inside-header{padding:20px 40px}.main-title{margin:0;font-size:25px;line-height:1.2em;word-wrap:break-word;font-weight:700;text-transform:none}.site-description{margin:0;line-height:1.5;font-weight:400;text-transform:none;font-size:15px}.site-logo{display:inline-block;max-width:100%}.site-header .header-image{vertical-align:middle}.inside-header{display:flex;align-items:center}.header-widget{margin-left:auto}.header-widget p:last-child{margin-bottom:0}.nav-float-right .header-widget{margin-left:20px}.nav-float-right #site-navigation{margin-left:auto}.nav-float-left #site-navigation{margin-right:auto;order:-10}.nav-float-left .header-widget{margin-left:0;margin-right:20px;order:-15}.header-aligned-center:not([class*=nav-float-]) .inside-header{justify-content:center;flex-direction:column;text-align:center}.header-aligned-center:not([class*=nav-float-]) .header-widget{margin-left:auto;margin-right:auto}.header-aligned-center:not([class*=nav-float-]) .inside-header>:not(:first-child){margin-top:1em}.header-aligned-right:not([class*=nav-float-]) .inside-header{justify-content:flex-end}.header-aligned-right:not([class*=nav-float-]) .header-widget{margin-right:auto;margin-left:0;order:-10}.site-branding-container{display:inline-flex;align-items:center;text-align:left;flex-shrink:0}.site-branding-container .site-logo{margin-right:1em}.sticky{display:block}.entry-header .gp-icon,.posted-on .updated{display:none}.byline,.entry-header .cat-links,.entry-header .comments-link,.entry-header .tags-links,.group-blog .byline,.single .byline{display:inline}footer.entry-meta .byline,footer.entry-meta .posted-on{display:block}.entry-content:not(:first-child),.entry-summary:not(:first-child),.page-content:not(:first-child){margin-top:2em}.page-links{clear:both;margin:0 0 1.5em}.archive .format-aside .entry-header,.archive .format-status .entry-header,.archive .format-status .entry-meta,.archive .format-status .entry-title,.blog .format-aside .entry-header,.blog .format-status .entry-header,.blog .format-status .entry-meta,.blog .format-status .entry-title{display:none}.archive .format-aside .entry-content,.archive .format-status .entry-content,.blog .format-aside .entry-content,.blog .format-status .entry-content{margin-top:0}.archive .format-status .entry-content p:last-child,.blog .format-status .entry-content p:last-child{margin-bottom:0}.entry-header,.site-content{word-wrap:break-word}.entry-title{margin-bottom:0}.author .page-header .page-title{display:flex;align-items:center}.author .page-header .avatar{margin-right:20px}.page-header .author-info>:last-child,.page-header>:last-child{margin-bottom:0}.entry-meta{font-size:85%;margin-top:.5em;line-height:1.5}footer.entry-meta{margin-top:2em}.cat-links,.comments-link,.tags-links{display:block}.entry-content>p:last-child,.entry-summary>p:last-child,.page-content>p:last-child,.read-more-container,.taxonomy-description p:last-child{margin-bottom:0}.wp-caption{margin-bottom:1.5em;max-width:100%;position:relative}.wp-caption img[class*=wp-image-]{display:block;margin:0 auto 0;max-width:100%}.wp-caption .wp-caption-text{font-size:75%;padding-top:5px;opacity:.8}.wp-caption img{position:relative;vertical-align:bottom}.wp-block-image figcaption{font-size:13px;text-align:center}.wp-block-gallery,ul.blocks-gallery-grid{margin-left:0}.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{background:rgba(255,255,255,.7);color:#000;padding:10px;box-sizing:border-box}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.site-main .gallery{margin-bottom:1.5em}.gallery-item img{vertical-align:bottom}.gallery-icon{padding:5px}embed,iframe,object{max-width:100%}.wp-block-post-template{margin-left:0}.widget-area .widget{padding:40px}.widget select{max-width:100%}.footer-widgets .widget :last-child,.sidebar .widget :last-child{margin-bottom:0}.widget-title{margin-bottom:30px;font-size:20px;line-height:1.5;font-weight:400;text-transform:none}.widget ol,.widget ul{margin:0}.widget .search-field{width:100%}.widget .search-form{display:flex}.widget .search-form button.search-submit{font-size:15px}.footer-widgets .widget{margin-bottom:30px}.footer-widgets .widget:last-child,.sidebar .widget:last-child{margin-bottom:0}.widget ul li{list-style-type:none;position:relative;margin-bottom:.5em}.widget ul li ul{margin-left:1em;margin-top:.5em}.wp-calendar-table{table-layout:fixed}.site-content{display:flex}.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}.page-header,.sidebar .widget,.site-main>*{margin-bottom:20px}.both-left .inside-left-sidebar,.both-right .inside-left-sidebar{margin-right:10px}.both-left .inside-right-sidebar,.both-right .inside-right-sidebar{margin-left:10px}.one-container.both-right .site-main,.one-container.right-sidebar .site-main{margin-right:40px}.one-container.both-left .site-main,.one-container.left-sidebar .site-main{margin-left:40px}.one-container.both-sidebars .site-main{margin:0 40px 0 40px}.one-container.archive .post:not(:last-child):not(.is-loop-template-item),.one-container.blog .post:not(:last-child):not(.is-loop-template-item){padding-bottom:40px}.one-container .site-content{padding:40px}.separate-containers .comments-area,.separate-containers .inside-article,.separate-containers .page-header,.separate-containers .paging-navigation{padding:40px}.separate-containers .site-main{margin:20px}.separate-containers.no-sidebar .site-main{margin-left:0;margin-right:0}.separate-containers.both-right .site-main,.separate-containers.right-sidebar .site-main{margin-left:0}.separate-containers.both-left .site-main,.separate-containers.left-sidebar .site-main{margin-right:0}.separate-containers .inside-left-sidebar,.separate-containers .inside-right-sidebar{margin-top:20px;margin-bottom:20px}.inside-page-header{padding:40px}.widget-area .main-navigation{margin-bottom:20px}.one-container .site-main>:last-child,.separate-containers .site-main>:last-child{margin-bottom:0}.full-width-content .container.grid-container{max-width:100%}.full-width-content.no-sidebar.separate-containers .site-main{margin:0}.full-width-content.one-container .site-content,.full-width-content.separate-containers .inside-article{padding:0}.full-width-content .entry-content .alignwide{margin-left:0;width:auto;max-width:unset}.contained-content.one-container .site-content,.contained-content.separate-containers .inside-article{padding:0}.sidebar .grid-container{max-width:100%;width:100%}.both-left .is-left-sidebar,.both-sidebars .is-left-sidebar,.left-sidebar .sidebar{order:-10}.both-left .is-right-sidebar{order:-5}.both-right .is-left-sidebar{order:5}.both-right .is-right-sidebar,.both-sidebars .is-right-sidebar{order:10}.inside-site-info{display:flex;align-items:center;justify-content:center;padding:20px 40px}.site-info{text-align:center;font-size:15px}.post-image:not(:first-child){margin-top:2em}.featured-image{line-height:0}.separate-containers .featured-image{margin-top:20px}.separate-containers .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.one-container .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.gp-icon{display:inline-flex;align-self:center}.gp-icon svg{height:1em;width:1em;top:.125em;position:relative;fill:currentColor}.close-search .icon-search svg:first-child,.icon-menu-bars svg:nth-child(2),.icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:first-child{display:none}.close-search .icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:nth-child(2){display:block}.entry-meta .gp-icon{margin-right:.6em;opacity:.7}nav.toggled .icon-arrow-left svg{transform:rotate(-90deg)}nav.toggled .icon-arrow-right svg{transform:rotate(90deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg{transform:rotate(180deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-left svg{transform:rotate(-270deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-right svg{transform:rotate(270deg)}.container.grid-container{width:auto}.menu-toggle,.mobile-bar-items,.sidebar-nav-mobile{display:none}.menu-toggle{padding:0 20px;line-height:60px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}.menu-toggle .mobile-menu{padding-left:3px}.menu-toggle .gp-icon+.mobile-menu{padding-left:9px}.menu-toggle .mobile-menu:empty{display:none}button.menu-toggle{background-color:transparent;flex-grow:1;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}.has-menu-bar-items button.menu-toggle{flex-grow:0}nav.toggled ul ul.sub-menu{width:100%}.toggled .menu-item-has-children .dropdown-menu-toggle{padding-left:20px}.main-navigation.toggled .main-nav{flex-basis:100%;order:3}.main-navigation.toggled .main-nav>ul{display:block}.main-navigation.toggled .main-nav li{width:100%;text-align:left}.main-navigation.toggled .main-nav ul ul{transition:0s;visibility:hidden;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.main-navigation.toggled .main-nav ul ul li:last-child>ul{border-bottom:0}.main-navigation.toggled .main-nav ul ul.toggled-on{position:relative;top:0;left:auto!important;right:auto!important;width:100%;pointer-events:auto;height:auto;opacity:1;display:block;visibility:visible;float:none}.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle{float:right}.mobile-menu-control-wrapper{display:none;margin-left:auto;align-items:center}.has-inline-mobile-toggle #site-navigation.toggled{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active{position:relative}.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input{outline:auto}.nav-float-left .mobile-menu-control-wrapper{order:-10;margin-left:0;margin-right:auto;flex-direction:row-reverse}@media (max-width:768px){.hide-on-mobile{display:none!important}a,body,button,input,select,textarea{transition:all 0s ease-in-out}.inside-header{flex-direction:column;text-align:center}.site-header .header-widget{margin-top:1.5em;margin-left:auto;margin-right:auto;text-align:center}.site-content{flex-direction:column}.container .site-content .content-area{width:auto}.is-left-sidebar.sidebar,.is-right-sidebar.sidebar{width:auto;order:initial}.is-left-sidebar+.is-right-sidebar .inside-right-sidebar{margin-top:0}.both-left .inside-left-sidebar,.both-left .inside-right-sidebar,.both-right .inside-left-sidebar,.both-right .inside-right-sidebar{margin-right:0;margin-left:0}#main{margin-left:0;margin-right:0}body:not(.no-sidebar) #main{margin-bottom:0}.alignleft,.alignright{float:none;display:block;margin-left:auto;margin-right:auto}.comment .children{padding-left:10px;margin-left:0}.entry-meta{font-size:inherit}.entry-meta a{line-height:1.8em}}@media (min-width:769px) and (max-width:1024px){.hide-on-tablet{display:none!important}}@media (min-width:1025px){.hide-on-desktop{display:none!important}}