/******* Do not edit this file *******
Code Snippets Manager
Saved: Aug 07 2026 | 15:11:17 */
:root {
  /* Website specific variables. Colours are defined in the WordPress theme customiser. Clamp values are based on Viewport Min (px) 320 Viewport Max (px) 1440 */
  /* Global tokens (do not change) */
  /* Tokens size */
  --bk-size-1200-600: clamp(6.000rem, calc(4.286rem + 8.571vw), 12.000rem);
  --bk-size-1000-500: clamp(5.000rem, calc(3.571rem + 7.143vw), 10.000rem);
  --bk-size-800-400: clamp(4.000rem, calc(2.857rem + 5.714vw), 8.000rem);
  --bk-size-700-500: clamp(5.000rem, calc(4.429rem + 2.857vw), 7.000rem);
  --bk-size-700-350: clamp(3.500rem, calc(2.500rem + 5.000vw), 7.000rem);
  --bk-size-600-300: clamp(3.000rem, calc(2.143rem + 4.286vw), 6.000rem);
  --bk-size-600-400: clamp(4.000rem, calc(3.429rem + 2.857vw), 6.000rem);
  --bk-size-600-150: clamp(1.500rem, calc(0.214rem + 6.429vw), 6.000rem);
  --bk-size-600-100: clamp(1.000rem, calc(-0.429rem + 7.143vw), 6.000rem);
  --bk-size-500-250: clamp(2.500rem, calc(1.786rem + 3.571vw), 5.000rem);
  --bk-size-500-150: clamp(1.500rem, calc(0.500rem + 5.000vw), 5.000rem);
  --bk-size-400-250: clamp(2.500rem, calc(2.071rem + 2.143vw), 4.000rem);
  --bk-size-400-200: clamp(2.000rem, calc(1.429rem + 2.857vw), 4.000rem);
  --bk-size-400-150: clamp(1.500rem, calc(0.786rem + 3.571vw), 4.000rem);
  --bk-size-300-150: clamp(1.500rem, calc(1.071rem + 2.143vw), 3.000rem);
  --bk-size-300-100: clamp(1.000rem, calc(0.429rem + 2.857vw), 3.000rem);
  --bk-size-250-125: clamp(1.250rem, calc(0.893rem + 1.786vw), 2.500rem);
  --bk-size-200-150: clamp(1.500rem, calc(1.357rem + 0.714vw), 2.000rem);
  --bk-size-200-125: clamp(1.250rem, calc(1.036rem + 1.071vw), 2.000rem);
  --bk-size-200-100: clamp(1.000rem, calc(0.714rem + 1.429vw), 2.000rem);
  --bk-size-150-100: clamp(1.000rem, calc(0.857rem + 0.714vw), 1.500rem);
  --bk-size-150-075: clamp(0.750rem, calc(0.536rem + 1.071vw), 1.500rem);
  --bk-size-100-075: clamp(0.750rem, calc(0.679rem + 0.357vw), 1.000rem);
  --bk-size-100-065: clamp(0.688rem, calc(0.598rem + 0.446vw), 1.000rem);
  --bk-size-100-050: clamp(0.500rem, calc(0.357rem + 0.714vw), 1.000rem);
  --bk-size-100-025: clamp(0.250rem, calc(0.036rem + 1.071vw), 1.000rem);
  --bk-size-085-075: clamp(0.750rem, calc(0.714rem + 0.179vw), 0.875rem);
  --bk-size-085-065: clamp(0.625rem, calc(0.554rem + 0.357vw), 0.875rem);
  --bk-size-075-050: clamp(0.500rem, calc(0.429rem + 0.357vw), 0.750rem);
  --bk-size-075-025: clamp(0.250rem, calc(0.107rem + 0.714vw), 0.750rem);
  --bk-size-050-025: clamp(0.250rem, calc(0.179rem + 0.357vw), 0.500rem);
  /* Tokens radius */
  --bk-radius-round: 999.000rem;
  --bk-radius-xxl: 3.000rem;
  --bk-radius-xl: 2.000rem;
  --bk-radius-l: 1.000rem;
  --bk-radius-m: 0.500rem;
  --bk-radius-s: 0.250rem;
  --bk-radius-xs: 0.125rem;
  --bk-radius-xxs: 0px;
  /* Tokens border */
  --bk-border-xxxl: clamp(3.000rem, calc(2.143rem + 4.286vw), 6.000rem);
  --bk-border-xxl: clamp(2.000rem, calc(1.429rem + 2.857vw), 4.000rem);
  --bk-border-xl: clamp(1.000rem, calc(0.714rem + 1.429vw), 2.000rem);
  --bk-border-l: clamp(0.500rem, calc(0.357rem + 0.714vw), 1.000rem);
  --bk-border-m: clamp(0.250rem, calc(0.179rem + 0.357vw), 0.500rem);
  --bk-border-s: clamp(3px, calc(2.714px + 0.089vw), 4px);
  --bk-border-xs: clamp(1.75px, calc(1.679px + 0.022vw), 2px);
  --bk-border-xxs: 1.5px;
  --bk-border-xxxs: 1px;
  /* Z-index scale */
  --bk-z-base: 1;
  --bk-z-dropdown: 100;
  --bk-z-sticky: 200;
  /* Sticky */
  --bk-z-overlay: 300;
  /* Header, navigation, footer */
  --bk-z-modal: 400;
  --bk-z-toast: 500;
  --bk-z-tooltip: 600;
  --bk-z-admin-ui: 99999;
  /* WordPress UI, GenerateBlocks 2 overlay panels */
  --bk-z-nav-icon: 100000;
  /* Nav icons see through overlay panels */
  --bk-z-nav-logo-overlay: 100001;
  /* Logo see through overlay panels */
  --bk-z-nav-logo-overlay-2: 100002;
  /* Layered logo effect */
  --bk-z-filter: 100003;
  /* Full screen filter 1 */
  --bk-z-filter-2: 100004;
  /* Full screen filter 2 */
  /* Site variables (these can be changed) */
  /* Font size */
  --bk-font-size-xxxxl: clamp(3.500rem, calc(2.964rem + 2.679vw), 5.375rem);
  --bk-font-size-xxxl: clamp(2.625rem, calc(2.196rem + 2.143vw), 4.125rem);
  --bk-font-size-xxl: clamp(1.750rem, calc(1.482rem + 1.339vw), 2.688rem);
  /* h1, h2 */
  --bk-font-size-xl: clamp(1.250rem, calc(1.018rem + 1.161vw), 2.063rem);
  --bk-font-size-l: clamp(1.000rem, calc(0.804rem + 0.982vw), 1.688rem);
  --bk-font-size-m: clamp(0.938rem, calc(0.813rem + 0.625vw), 1.375rem);
  /* text, h3 */
  --bk-font-size-s: clamp(0.750rem, calc(0.661rem + 0.446vw), 1.063rem);
  /* h4, body, lists */
  --bk-font-size-xs: var(--bk-size-100-075);
  /* buttons, cards */
  --bk-font-size-xxs: var(--bk-size-085-065);
  /* small buttons */
  --bk-font-size-xxxs: clamp(0.563rem, calc(0.509rem + 0.268vw), 0.750rem);
  --bk-font-size-xxxxs: clamp(0.500rem, calc(0.464rem + 0.179vw), 0.625rem);
  /* -Max width -gb-container-width: 1440x; Default GeneratePress container width */
  --bk-max-width-xxl: 1280px;
  /* Widest content width */
  --bk-max-width-xl: 1184px;
  /* Wider content width, full text, contact form  */
  --bk-max-width-l: 896px;
  /* Wide content width, books  */
  --bk-max-width-m: 864px;
  /* Default content width, book description */
  --bk-max-width-s: 736px;
  /* Tight content width, intro text */
  --bk-max-width-xs: 608px;
  /* Tighter content width, contact address */
  --bk-max-width-xxs: 480px;
  /* Tightest content width, books */
  /* -Minimun height */
  --bk-min-height-default: 100svh;
  /* Minimum height applied on sections */
  --bk-min-height-alt: 60svh;
  /* Minimum height applied on sections */
  --bk-min-height-mobile: 90svh;
  /* Minimum height applied on sections */
  --bk-min-height-mobile-alt: 50svh;
  /* Minimum height applied on sections */
  /* Body typography */
  --bk-font-family-default: "Geist";
  --bk-font-family-alt: "PP Kyoto";
  --bk-font-size-default: var(--bk-font-size-s);
  /* default, body, lists */
  --bk-font-size-alt: var(--bk-font-size-m);
  /* content text */
  --bk-font-line-height-default: 1.2;
  --bk-font-spacing-default: 1px;
  --bk-font-weight-default: 500;
  --bk-font-text-style-default: normal;
  --bk-font-text-transform-default: none;
  --bk-font-text-decoration-default: none;
  --bk-font-margin-b-default: var(--bk-size-250-125);
  /* Heading typography */
  --bk-heading-line-height-default: 1.2;
  --bk-heading-line-height-alt: 1.3;
  --bk-heading-spacing-default: 1px;
  --bk-heading-spacing-alt: 5px;
  --bk-heading-weight-default: 500;
  --bk-heading-weight-alt: 700;
  --bk-heading-text-style-default: normal;
  --bk-heading-text-transform-default: none;
  --bk-heading-text-decoration-default: none;
  --bk-heading-margin-b-default: var(--bk-size-300-150);
  /* Sections, Content */
  --bk-padding-block-default: var(--bk-size-400-250);
  --bk-padding-inline-default: var(--bk-size-600-100);
  --bk-margin-b-default: var(--bk-size-300-150);
  --bk-margin-b-alt: var(--bk-size-200-125);
  --bk-gap-c-default: var(--bk-size-150-100);
  --bk-gap-r-default: var(--bk-size-150-100);
  --bk-border-default: var(--bk-border-xxs);
  --bk-radius-default: var(--bk-radius-xxs);
  --bk-content-padding-block-default: var(--bk-size-600-400);
  --bk-content-padding-inline-default: var(--bk-size-600-100);
  --bk-accordion-padding-block-default: var(--bk-size-150-100);
  --bk-accordion-padding-inline-default: 0px;
  --bk-accordion-c-default: 0px;
  --bk-accordion-r-default: 0px;
  --bk-header-height-default: 5rem;
  --bk-header-height-mobile: 3rem;
  /* Grids */
  --bk-grid-column-min-default: clamp(220px, 30vw, 380px);
  --bk-grid-gap-c-default: var(--bk-size-300-150);
  --bk-grid-gap-r-default: var(--bk-size-300-150);
  --bk-grid-min-height: 50vh;
  /* Cards */
  --bk-card-font-size-default: var(--bk-size-100-075);
  --bk-card-font-line-height-default: inherit;
  --bk-card-font-style-default: normal;
  --bk-card-font-spacing-default: 2px;
  --bk-card-font-weight-default: 500;
  --bk-card-font-text-transform-default: none;
  --bk-card-font-text-decoration-default: none;
  --bk-card-padding-block-default: var(--bk-size-200-125);
  --bk-card-padding-inline-default: var(--bk-size-250-125);
  --bk-card-margin-b-default: var(--bk-size-200-100);
  --bk-card-gap-c-default: var(--bk-size-075-050);
  --bk-card-gap-r-default: var(--bk-size-075-050);
  --bk-card-border-default: var(--bk-border-xxs);
  --bk-card-radius-default: var(--bk-radius-xxs);
  /* Page heroes */
  --bk-page-hero-padding-block-default: var(--bk-size-400-200);
  --bk-page-hero-padding-inline-default: var(--bk-size-300-150);
  /* Buttons */
  --bk-button-background-color-default: var(--transparent);
  --bk-button-color-default: var(--contrast);
  --bk-button-border-color-default: var(--transparent);
  --bk-button-font-size-default: var(--bk-font-size-xs);
  --bk-button-font-line-height-default: inherit;
  --bk-button-font-style-default: normal;
  --bk-button-font-spacing-default: 5px;
  --bk-button-font-weight-default: 500;
  --bk-button-font-text-transform-default: uppercase;
  --bk-button-font-text-decoration-default: none;
  --bk-button-radius-default: var(--bk-radius-xxs);
  --bk-button-border-style-default: solid;
  --bk-button-border-default: var(--bk-border-xxs);
  --bk-button-icon-size-default: 2rem;
  --bk-button-padding-block-default: 0.5em;
  --bk-button-padding-inline-default: 1.0em;
  --bk-button-gap-default: 0.75em;
  --bk-button-margin-b-default: 0px;
  --bk-button-transition-default: all 0.3s ease 0s;
  --bk-button-transform-default: none;
  /* Buttons hover */
  --bk-button-background-color-hover: var(--transparent);
  --bk-button-color-hover: var(--contrast);
  --bk-button-border-color-hover: var(--transparent);
  --bk-button-font-size-hover: var(--bk-font-size-xs);
  --bk-button-font-line-height-hover: inherit;
  --bk-button-font-style-hover: normal;
  --bk-button-font-spacing-hover: 10px;
  --bk-button-font-weight-hover: 500;
  --bk-button-font-text-transform-hover: uppercase;
  --bk-button-font-text-decoration-hover: none;
  --bk-button-radius-hover: var(--bk-radius-xxs);
  --bk-button-border-style-hover: solid;
  --bk-button-border-hover: var(--bk-border-xxs);
  --bk-button-transition-hover: all 0.3s ease 0s;
  --bk-button-transform-hover: none;
  /* Small or menu buttons */
  --bk-button-font-size-s: var(--bk-font-size-xxs);
  --bk-button-font-line-height-s: inherit;
  --bk-button-font-style-s: normal;
  --bk-button-font-spacing-s: 4px;
  --bk-button-font-weight-s: inherit;
  --bk-button-font-text-transform-s: capitalize;
  --bk-button-font-text-decoration-s: none;
  --bk-button-radius-s: var(--bk-radius-xxs);
  --bk-button-border-style-s: solid;
  --bk-button-border-s: var(--bk-border-xxs);
  --bk-button-padding-block-s: 0.3em;
  --bk-button-padding-inline-s: 1.0em;
  --bk-button-gap-s: 0.6em;
  --bk-button-margin-b-s: 0px;
  /* Buttons for forms */
  --bk-button-font-size-form: var(--bk-font-size-xxs);
  --bk-button-padding-block-form: 0.5em;
  --bk-button-padding-inline-form: 1.0em;
  /* Fields */
  --bk-field-font-size-default: var(--bk-size-100-075);
  --bk-field-font-line-height-default: inherit;
  --bk-field-font-style-default: normal;
  --bk-field-font-spacing-default: 0px;
  --bk-field-font-weight-default: 500;
  --bk-field-font-text-transform-default: none;
  --bk-field-font-text-decoration-default: none;
  --bk-field-radius-default: 0px;
  --bk-field-border-style-default: solid;
  --bk-field-border-default: var(--bk-border-xxs);
  --bk-field-padding-block-default: 0.8em;
  --bk-field-padding-inline-default: 1.3em;
  --bk-field-gap-default: 0.6em;
  --bk-field-margin-b-default: var(--bk-size-100-075);
  /* Field color */
  --bk-field-background-color-default: var(--transparent);
  --bk-field-color-default: var(--contrast);
  --bk-field-border-color-default: var(--contrast);
  --bk-field-color-rating-default: var(--contrast-2);
  --bk-field-label-background-color-default: var(--transparent);
  --bk-field-label-color-default: var(--contrast);
  /* Field color hover */
  --bk-field-background-color-hover: var(--transparent);
  --bk-field-color-hover: var(--contrast);
  --bk-field-border-color-hover: var(--transparent);
  /* List */
  --bk-list-font-size-default: var(--bk-font-size-m);
  --bk-list-font-line-height-default: 1.3;
  --bk-list-font-spacing-default: 2px;
  --bk-list-font-weight-default: 500;
  --bk-list-font-text-style-default: normal;
  --bk-list-font-text-transform-default: none;
  --bk-list-font-text-decoration-default: none;
  --bk-list-padding-block-default: var(--bk-size-100-075);
  --bk-list-padding-inline-default: 0px;
  --bk-list-margin-b-default: var(--bk-size-300-150);
  /* List item */
  --bk-list-item-margin-b-default: var(--bk-size-075-050);
  /* Media */
  --bk-media-border-default: 0px;
  --bk-media-radius-default: 0px;
  --bk-media-padding-block-default: var(--bk-size-300-100);
  --bk-media-padding-inline-default: var(--bk-size-300-100);
  --bk-media-max-width-default: 100%;
  /* Carousel */
  --bk-carousel-padding-block-default: var(--bk-size-150-100);
  --bk-carousel-padding-inline-default: var(--bk-size-150-100);
  /* Breadcrumbs */
  --bk-breadcrumbs-font-size-default: var(--bk-font-size-xxs);
  --bk-breadcrumbs-font-line-height-default: inherit;
  --bk-breadcrumbs-font-spacing-default: 5px;
}
/* Cross page transition */
@view-transition {
  navigation: auto;
}
