






                
    
    .fl-builder-row-settings #fl-field-separator_position {
        display: none !important;
    }
    
    
    
    	
	
    
    
    
    



.fl-node-f2476evyiucb {
	width: 100%;
}

/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */
/* ==========================================================
   GBFSE Global Beaver Builder CSS
   Clean consolidated version

   Assumptions:
   - h1 = page / guide title
   - h2 = major article sections
   - h3 = subsections
   - h4 = minor labels
   - Beaver Builder desktop column splits should be preserved in print.
   - Print styles should use the same fonts/colors as screen styles.

   Replace the existing global CSS with this file.
   Do not append this after the older patches.
   ========================================================== */


/* ----------------------------------------------------------
   Small global legacy rules
   ---------------------------------------------------------- */

.fl-button-lightbox-content {
    border-radius: 10px;
}

p a {
    text-decoration: underline;
}


/* ----------------------------------------------------------
   Shared design tokens
   Used by both screen and print so the two outputs do not drift.
   ---------------------------------------------------------- */

:root {
    --gbfse-accent: var(--wp--preset--color--fl-accent, #45603e);
    --gbfse-accent-dark: #253a21;
    --gbfse-accent-soft: #eef2ea;

    --gbfse-body-color: var(--wp--preset--color--fl-body-text, #222222);
    --gbfse-muted: #50544d;

    --gbfse-table-border: #aeb6a7;
    --gbfse-table-head: #e8eee2;
    --gbfse-table-stripe: #fbfcfa;

    --gbfse-callout-border: #8a6f3d;
    --gbfse-callout-bg: #f7f3e9;

    --gbfse-body-font: "Open Sans", Helvetica, Arial, sans-serif;
    --gbfse-heading-font: "IBM Plex Sans", "Open Sans", Helvetica, Arial, sans-serif;

    --gbfse-print-content-width: 100%;
    --gbfse-print-column-gap: 0.24in;
    --gbfse-print-nested-column-gap: 0.2in;

    --gbfse-print-full-image-max-height: 7.85in;
    --gbfse-print-column-image-max-height: 4.9in;
    --gbfse-print-nested-image-max-height: 3.9in;
    --gbfse-print-caption-size: 8pt;
}


/* ----------------------------------------------------------
   Header/menu current-state fix

   Prevents the current-menu state from painting only the Beaver
   submenu arrow/toggle as a green square.
   ---------------------------------------------------------- */

@media screen {

    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .menu>li.current-menu-item>.fl-has-submenu-container,
    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .menu>li.current-menu-ancestor>.fl-has-submenu-container,
    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .menu>li.current-menu-parent>.fl-has-submenu-container {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .menu>li.current-menu-item>.fl-has-submenu-container>a,
    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .menu>li.current-menu-ancestor>.fl-has-submenu-container>a,
    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .menu>li.current-menu-parent>.fl-has-submenu-container>a {
        background: transparent !important;
        color: inherit !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .menu>li.current-menu-item>.fl-has-submenu-container>.fl-menu-toggle,
    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .menu>li.current-menu-ancestor>.fl-has-submenu-container>.fl-menu-toggle,
    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .menu>li.current-menu-parent>.fl-has-submenu-container>.fl-menu-toggle,
    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .fl-menu-toggle.fl-content-ui-button {
        background: transparent !important;
        color: inherit !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .fl-menu-toggle::before,
    body:not(.fl-builder-edit) :is(.fl-builder-content[data-type="header"],
        .fl-page-header,
        header.fl-row.nav-menu-border,
        .nav-menu-border) .fl-menu .fl-menu-toggle::after {
        background: transparent !important;
        color: currentColor !important;
        border-color: currentColor !important;
        box-shadow: none !important;
    }
}


/* ----------------------------------------------------------
   Main content scope
   ---------------------------------------------------------- */

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) {
    color: var(--gbfse-body-color) !important;
    font-family: var(--gbfse-body-font) !important;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) :is(p, li, td, th) {
    color: var(--gbfse-body-color) !important;
    font-family: var(--gbfse-body-font) !important;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) :is(h1, h2, h3, h4, h5, h6, .fl-heading) {
    font-family: var(--gbfse-heading-font) !important;
    text-transform: none !important;
}


/* ----------------------------------------------------------
   h1: page / guide title
   ---------------------------------------------------------- */

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) h1,
body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) .fl-module-heading h1.fl-heading {
    display: block !important;
    margin: clamp(1.6rem, 4vw, 3rem) 0 1.25rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--gbfse-accent) !important;
    font-family: var(--gbfse-heading-font) !important;
    font-size: clamp(2rem, 2.4vw + 1rem, 3rem) !important;
    font-weight: 400 !important;
    line-height: 1.14 !important;
    letter-spacing: normal !important;
    text-align: center;
}


/* ----------------------------------------------------------
   h2: major sections
   ---------------------------------------------------------- */

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) h2,
body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) .fl-module-heading h2.fl-heading {
    display: block !important;
    margin: 2rem 0 1rem !important;
    padding: 0.55rem 0.85rem !important;
    background: var(--gbfse-accent-soft) !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0.75rem solid var(--gbfse-accent) !important;
    box-shadow: none !important;
    color: var(--gbfse-accent-dark) !important;
    font-family: var(--gbfse-heading-font) !important;
    font-size: clamp(1.35rem, 1.05rem + 0.65vw, 1.75rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
}


/* ----------------------------------------------------------
   h3: subsections
   ---------------------------------------------------------- */

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) h3,
body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) .fl-module-heading h3.fl-heading {
    display: block !important;
    margin: 1.55rem 0 0.65rem !important;
    padding: 0.25rem 0 0.35rem !important;
    background: transparent !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 2px solid var(--gbfse-accent-soft) !important;
    border-left: 0 !important;
    box-shadow: none !important;
    color: var(--gbfse-accent-dark) !important;
    font-family: var(--gbfse-heading-font) !important;
    font-size: clamp(1.15rem, 1rem + 0.35vw, 1.35rem) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
}


/* ----------------------------------------------------------
   h4: minor labels
   ---------------------------------------------------------- */

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) h4,
body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) .fl-module-heading h4.fl-heading {
    margin: 1.2rem 0 0.45rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--gbfse-accent-dark) !important;
    font-family: var(--gbfse-heading-font) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


/* ----------------------------------------------------------
   Table titles / captions
   Supports:
   - real table <caption>
   - paragraph immediately before a table inside rich text
   ---------------------------------------------------------- */

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table caption {
    caption-side: top !important;
    margin: 0 0 0.85rem !important;
    padding: 0.7rem 0.9rem !important;
    background: var(--gbfse-callout-bg) !important;
    border-left: 0.65rem solid var(--gbfse-callout-border) !important;
    color: var(--gbfse-body-color) !important;
    font-family: var(--gbfse-body-font) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) .fl-rich-text>p:has(+ table) {
    margin: 1.5rem 0 0.85rem !important;
    padding: 0.7rem 0.9rem !important;
    background: var(--gbfse-callout-bg) !important;
    border-left: 0.65rem solid var(--gbfse-callout-border) !important;
    color: var(--gbfse-body-color) !important;
    font-family: var(--gbfse-body-font) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}


/* ----------------------------------------------------------
   Tables: live HTML + print base
   ---------------------------------------------------------- */

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) .fl-rich-text:has(table),
body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) .fl-module-rich-text:has(table) {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 1.5rem !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    color: var(--gbfse-body-color) !important;
    font-family: var(--gbfse-body-font) !important;
    font-size: clamp(0.92rem, 0.86rem + 0.18vw, 1rem) !important;
    line-height: 1.34 !important;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table[style],
body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table[width],
body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table[height] {
    width: 100% !important;
    height: auto !important;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table :is(th, td) {
    border: 1px solid var(--gbfse-table-border) !important;
    padding: 0.62rem 0.68rem !important;
    vertical-align: top !important;
    color: var(--gbfse-body-color) !important;
    font-family: var(--gbfse-body-font) !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table th,
body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table tr:first-child>td {
    background: var(--gbfse-table-head) !important;
    color: var(--gbfse-accent-dark) !important;
    font-family: var(--gbfse-heading-font) !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table tr:nth-child(odd):not(:first-child)>td:not([colspan]) {
    background: var(--gbfse-table-stripe) !important;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table td:first-child:not([colspan]) {
    color: var(--gbfse-accent-dark) !important;
    font-weight: 600 !important;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table td[colspan],
body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table tr:has(td[colspan])>td {
    background: var(--gbfse-callout-bg) !important;
    color: #3b3328 !important;
    font-family: var(--gbfse-heading-font) !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-align: center !important;
}

body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
    .fl-builder-content[data-type="content"],
    .fl-post-content) table p {
    margin: 0 !important;
    padding: 0 !important;
}

@media screen and (max-width: 860px) {

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) table {
        min-width: 720px !important;
    }
}


/* ----------------------------------------------------------
   CSS-only print page setup

   Browser print headers/footers still need to be turned off in
   the print dialog. @bottom-center page numbers work where the
   print engine supports CSS margin boxes.
   ---------------------------------------------------------- */

@page {
    size: Letter portrait;
    margin: 0.5in 0.55in 0.68in;

    @bottom-center {
        content: "Page " counter(page);
        font-family: "IBM Plex Sans", "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 8pt;
        line-height: 1.2;
        color: #576256;
    }
}


/* ----------------------------------------------------------
   Print
   ---------------------------------------------------------- */

@media print {

    html,
    body {
        background: #ffffff !important;
    }

    body {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }


    /* Hide site chrome and admin chrome. */

    #wpadminbar,
    #site-header,
    #site-navigation,
    #site-navigation-wrap,
    #footer,
    #footer-widgets,
    #scroll-top,
    #mobile-dropdown,
    #sidr,
    .top-header-wrap,
    .logo-col,
    .logo-tagline,
    .JFSP_logo,
    .nav-menu-border,
    .oceanwp-mobile-menu-icon,
    .mobile-menu,
    .sidr,
    .sidr-class-dropdown-menu,
    .searchform,
    #searchform,
    .pp-search-form,
    .pp-search-form-wrap,
    .fl-builder-content[data-type="header"],
    .fl-builder-content[data-type="footer"],
    header.fl-builder-content,
    footer.fl-builder-content,
    .fl-page-header,
    .fl-page-footer,
    iframe,
    noscript {
        display: none !important;
    }


    /* Hide floating accessibility widgets in print. */

    [id*="accessibility" i],
    [class*="accessibility" i],
    [aria-label*="accessibility" i],
    [title*="accessibility" i],
    [id*="userway" i],
    [class*="userway" i],
    [id*="pojo-a11y" i],
    [class*="pojo-a11y" i],
    [id*="acsb" i],
    [class*="acsb" i],
    [id*="accessibe" i],
    [class*="accessibe" i],
    [id*="a11y" i],
    [class*="a11y" i],
    .uwy,
    .userway,
    .userway-widget,
    .userway_accessibility_icon,
    #userwayAccessibilityIcon,
    #userwayAccessibilityIconButton,
    .pojo-a11y-toolbar,
    .pojo-a11y-toolbar-toggle,
    .acsb-widget,
    .acsb-trigger,
    .accessibe-widget {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }


    /* Main content print canvas. */

    body:not(.fl-builder-edit) #fl-main-content,
    body:not(.fl-builder-edit) #fl-main-content .fl-page-content,
    body:not(.fl-builder-edit) #fl-main-content .fl-content-full,
    body:not(.fl-builder-edit) #fl-main-content .fl-content,
    body:not(.fl-builder-edit) #fl-main-content .container,
    body:not(.fl-builder-edit) #fl-main-content .row {
        float: none !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) {
        width: var(--gbfse-print-content-width) !important;
        max-width: var(--gbfse-print-content-width) !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        color: var(--gbfse-body-color) !important;
        font-family: var(--gbfse-body-font) !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-row,
        .fl-row-content-wrap,
        .fl-row-content,
        .fl-row-fixed-width,
        .fl-row-full-width,
        .fl-col-content,
        .fl-module,
        .fl-module-content,
        .fl-rich-text) {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-row-content,
        .fl-row-fixed-width,
        .fl-row-full-width) {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* Beaver clearfix pseudo-elements can become unwanted flex items in print. */

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-row,
        .fl-row-content,
        .fl-col-group,
        .fl-col,
        .fl-module,
        .fl-module-content)::before,
    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-row,
        .fl-row-content,
        .fl-col-group,
        .fl-col,
        .fl-module,
        .fl-module-content)::after {
        content: none !important;
        display: none !important;
    }


    /* Preserve Beaver desktop/largest-breakpoint columns in print.
     The key is: keep groups as row/nowrap, but do not force every
     column to an arbitrary fixed width. Let Beaver's own generated
     column widths participate wherever they are present. */

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-col-group,
        .fl-col-group-nested,
        [class*="fl-col-group-responsive"]) {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        column-gap: var(--gbfse-print-column-gap) !important;
        row-gap: 0.12in !important;
        grid-template-columns: none !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) .fl-col-group-nested {
        column-gap: var(--gbfse-print-nested-column-gap) !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-col, .fl-col-small) {
        display: block !important;
        float: none !important;
        flex: 0 1 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) [class*="fl-col-group-responsive-reversed"] {
        flex-direction: row !important;
    }

    /* Beaver's mobile breakpoint can still force `.fl-col { width:auto!important; }`
     during Chrome print. Keep the broad column behavior above, but only force
     equal flex widths on image comparison rows so text/table layout does not get
     rewritten globally. */

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-col-group, .fl-col-group-nested):has(> .fl-col + .fl-col):has(:is(.fl-module-photo, .fl-module-pp-image, figure)) {
        --gbfse-active-column-gap: var(--gbfse-print-column-gap);
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 0.12in var(--gbfse-active-column-gap) !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) .fl-col-group-nested:has(> .fl-col + .fl-col):has(:is(.fl-module-photo, .fl-module-pp-image, figure)) {
        --gbfse-active-column-gap: var(--gbfse-print-nested-column-gap);
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-col-group, .fl-col-group-nested):has(> .fl-col + .fl-col):has(:is(.fl-module-photo, .fl-module-pp-image, figure))> :is(.fl-col, .fl-col-small) {
        clear: none !important;
        float: none !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-col-group, .fl-col-group-nested):has(> .fl-col:nth-child(2)):not(:has(> .fl-col:nth-child(3))):has(:is(.fl-module-photo, .fl-module-pp-image, figure))> :is(.fl-col, .fl-col-small) {
        flex: 0 0 calc((100% - var(--gbfse-active-column-gap)) / 2) !important;
        width: calc((100% - var(--gbfse-active-column-gap)) / 2) !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-col-group, .fl-col-group-nested):has(> .fl-col:nth-child(3)):not(:has(> .fl-col:nth-child(4))):has(:is(.fl-module-photo, .fl-module-pp-image, figure))> :is(.fl-col, .fl-col-small) {
        flex: 0 0 calc((100% - (2 * var(--gbfse-active-column-gap))) / 3) !important;
        width: calc((100% - (2 * var(--gbfse-active-column-gap))) / 3) !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-col-group, .fl-col-group-nested):has(> .fl-col:nth-child(4)):not(:has(> .fl-col:nth-child(5))):has(:is(.fl-module-photo, .fl-module-pp-image, figure))> :is(.fl-col, .fl-col-small) {
        flex: 0 0 calc((100% - (3 * var(--gbfse-active-column-gap))) / 4) !important;
        width: calc((100% - (3 * var(--gbfse-active-column-gap))) / 4) !important;
    }


    /* Images: Beaver Photo + PowerPack Image + regular figure/img. */

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-module-photo,
        .fl-module-pp-image,
        .fl-photo,
        .pp-photo-container,
        .pp-photo,
        figure) {
        display: block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        text-align: center !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-photo-content,
        .pp-photo-content,
        .pp-photo-content-inner,
        picture) {
        display: inline-block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        text-align: center !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(img,
        .fl-module-photo img,
        .fl-module-pp-image img,
        .fl-photo-img,
        .pp-photo-img,
        .pp-photo-content img,
        figure img) {
        display: block !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: var(--gbfse-print-full-image-max-height) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        opacity: 1 !important;
        transition: none !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(img[style], img[width], img[height], .fl-photo-img[style], .pp-photo-img[style]) {
        max-width: 100% !important;
        height: auto !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.lazyload, .lazyloading, .lazyloaded) {
        opacity: 1 !important;
        transition: none !important;
    }

    /* Images inside columns should fit the column, not behave as
     full-page images. */

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-col-group, .fl-col-group-nested):has(> .fl-col + .fl-col) :is(.fl-module-photo img,
        .fl-module-pp-image img,
        .fl-photo-img,
        .pp-photo-img,
        .pp-photo-content img,
        figure img) {
        max-width: 100% !important;
        max-height: var(--gbfse-print-column-image-max-height) !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) .fl-col-group-nested:has(> .fl-col + .fl-col) :is(.fl-module-photo img,
        .fl-module-pp-image img,
        .fl-photo-img,
        .pp-photo-img,
        .pp-photo-content img,
        figure img) {
        max-height: var(--gbfse-print-nested-image-max-height) !important;
    }


    /* Captions under images. */

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-photo-caption,
        .pp-photo-caption,
        .fl-module-photo + .fl-module-rich-text p,
        .fl-module-pp-image + .fl-module-rich-text p,
        figure + .fl-module-rich-text p) {
        display: block !important;
        max-width: 100% !important;
        margin-top: 0.04in !important;
        font-size: var(--gbfse-print-caption-size) !important;
        line-height: 1.22 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
        text-align: center !important;
    }


    /* Print heading scale. */

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) h1,
    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) .fl-module-heading h1.fl-heading {
        margin: 0 0 0.22in !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        color: var(--gbfse-accent) !important;
        font-size: 22pt !important;
        font-weight: 400 !important;
        line-height: 1.14 !important;
        text-align: center;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) h2,
    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) .fl-module-heading h2.fl-heading {
        margin: 0.18in 0 0.12in !important;
        padding: 0.065in 0.1in 0.06in !important;
        border-left: 0.14in solid var(--gbfse-accent) !important;
        background: var(--gbfse-accent-soft) !important;
        color: var(--gbfse-accent-dark) !important;
        font-size: 13.2pt !important;
        line-height: 1.18 !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) h3,
    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) .fl-module-heading h3.fl-heading {
        margin: 0.16in 0 0.07in !important;
        padding: 0 0 0.035in !important;
        background: transparent !important;
        border-bottom: 0.9pt solid var(--gbfse-accent-soft) !important;
        color: var(--gbfse-accent-dark) !important;
        font-size: 10.8pt !important;
        line-height: 1.22 !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) h4 {
        font-size: 9.8pt !important;
        line-height: 1.25 !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }


    /* Print table scale. */

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-rich-text:has(table), .fl-module-rich-text:has(table)) {
        overflow: visible !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) table caption,
    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) .fl-rich-text>p:has(+ table) {
        margin: 0 0 0.08in !important;
        padding: 0.08in 0.1in !important;
        border-left: 0.12in solid var(--gbfse-callout-border) !important;
        background: var(--gbfse-callout-bg) !important;
        font-size: 8.7pt !important;
        line-height: 1.28 !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) table {
        margin: 0 0 0.16in !important;
        font-size: 7.8pt !important;
        line-height: 1.2 !important;
        table-layout: fixed !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) table :is(th, td) {
        border: 0.45pt solid var(--gbfse-table-border) !important;
        padding: 0.042in 0.048in !important;
        line-height: 1.2 !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) table thead {
        display: table-header-group !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) table tfoot {
        display: table-footer-group !important;
    }


    /* Page-break hygiene. */

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(h1, h2, h3, h4, .fl-module-heading) {
        break-after: avoid-page !important;
        page-break-after: avoid !important;
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(h1, h2, h3, h4)+* {
        break-before: avoid-page !important;
        page-break-before: avoid !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) table :is(tr, th, td) {
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-module-photo,
        .fl-module-pp-image,
        figure,
        .fl-photo,
        .pp-photo-container) {
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-module-photo + .fl-module-rich-text,
        .fl-module-pp-image + .fl-module-rich-text,
        figure + .fl-module-rich-text) {
        break-before: avoid-page !important;
        page-break-before: avoid !important;
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    /* Let mixed text+image rows split if they are too tall.
     This avoids huge blank pages while still keeping the image
     module/caption stack together. */

    body:not(.fl-builder-edit) #fl-main-content :is(.fl-builder-content-primary,
        .fl-builder-content[data-type="content"],
        .fl-post-content) :is(.fl-col-group, .fl-col-group-nested):has(.fl-module-rich-text):has(:is(.fl-module-photo, .fl-module-pp-image, figure)) {
        break-inside: auto !important;
        page-break-inside: auto !important;
    }
}

/* ==========================================================
   Print/PDF: remove consent dialogs and overlay UI

   Targets:
   - Usercentrics CMP
   - Usercentrics privacy/cookie buttons
   - Usercentrics iframes / overlays
   - Generic modal overlays that are direct children of <body>
     and commonly appear during headless PDF rendering

   This is print-only and should not affect the normal web UI.
   ========================================================== */

@media print {

    /* --------------------------------------------------------
     Usercentrics primary roots / hosts
     -------------------------------------------------------- */

    #usercentrics-root,
    #usercentrics-cmp,
    #usercentrics-cmp-ui,
    #uc-root,
    #uc-main-dialog,
    #uc-center-container,
    #uc-banner-centered,
    #uc-cross-domain-bridge,
    #uc-corner-modal,
    #uc-privacy-button,
    #uc-btn-open-main-corner-modal,
    #uc-btn-close-main-corner-modal,
    #uc-settings-modal,
    #uc-privacy-settings-modal,
    #uc-layer,
    #uc-overlay,
    #uc-ui-root {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        position: static !important;
        z-index: -1 !important;
    }


    /* --------------------------------------------------------
     Usercentrics class / test-id patterns
     -------------------------------------------------------- */

    [id*="usercentrics" i],
    [class*="usercentrics" i],
    [data-testid*="usercentrics" i],
    [aria-label*="usercentrics" i],
    [title*="usercentrics" i],
    [id^="uc-"],
    [class^="uc-"],
    [class*=" uc-"],
    [data-testid^="uc-"],
    [data-testid*="uc-" i],
    [aria-label*="Privacy Settings" i],
    [aria-label*="Consent" i],
    [aria-label*="Cookie" i],
    [title*="Privacy Settings" i],
    [title*="Consent" i],
    [title*="Cookie" i],
    .uc-banner,
    .uc-dialog,
    .uc-modal,
    .uc-overlay,
    .uc-layer,
    .uc-container,
    .uc-bottom-container,
    .uc-privacy-button,
    .uc-privacy-wrapper,
    .uc-powered-by,
    .uc-buttons-container,
    .uc-consent-container,
    .uc-embedding-wrapper,
    .uc-floating-button,
    .uc-settings,
    .uc-tab-content,
    .uc-footer,
    .uc-header {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        box-shadow: none !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
        position: static !important;
        z-index: -1 !important;
    }


    /* --------------------------------------------------------
     Usercentrics iframes and privacy proxy artifacts
     -------------------------------------------------------- */

    iframe[src*="usercentrics" i],
    iframe[src*="privacy-proxy.usercentrics" i],
    iframe[name*="usercentrics" i],
    iframe[id*="usercentrics" i],
    iframe[class*="usercentrics" i],
    iframe[id^="uc-"],
    iframe[class^="uc-"],
    iframe[class*=" uc-"] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        position: static !important;
        z-index: -1 !important;
    }


    /* --------------------------------------------------------
     Generic print overlay fallback

     This catches modal/dialog wrappers injected by CMPs when the
     outer node does not expose a stable Usercentrics class.
     Kept print-only so it will not affect normal browsing.
     -------------------------------------------------------- */

    body>div[role="dialog"],
    body>section[role="dialog"],
    body>aside[role="dialog"],
    body>div[aria-modal="true"],
    body>section[aria-modal="true"],
    body>aside[aria-modal="true"],
    body>div[style*="position: fixed" i][style*="z-index" i],
    body>section[style*="position: fixed" i][style*="z-index" i],
    body>aside[style*="position: fixed" i][style*="z-index" i],
    body>div[style*="position:fixed" i][style*="z-index" i],
    body>section[style*="position:fixed" i][style*="z-index" i],
    body>aside[style*="position:fixed" i][style*="z-index" i] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        box-shadow: none !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
        position: static !important;
        z-index: -1 !important;
    }


    /* --------------------------------------------------------
     Undo body/html locking caused by consent modals
     -------------------------------------------------------- */

    html:has(#usercentrics-root),
    body:has(#usercentrics-root),
    html:has(#usercentrics-cmp-ui),
    body:has(#usercentrics-cmp-ui),
    html:has([id^="uc-"]),
    body:has([id^="uc-"]) {
        overflow: visible !important;
        position: static !important;
        height: auto !important;
        max-height: none !important;
        padding-right: 0 !important;
    }


    /* --------------------------------------------------------
     Backdrop safety
     -------------------------------------------------------- */

    dialog,
    dialog::backdrop,
    ::backdrop {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        background: transparent !important;
    }
}

/* ==========================================================
   Full Width Zoom Scale Overrides 
   ========================================================== */

@media print {
    /* 
     * 1. The Real Fix: Give the printer container a desktop width!
     * This stops Beaver Builder from dropping to the <992px mobile breakpoint
     * Chromium/Acrobat will intrinsically 'Scale to fit' this to an 8.5x11 sheet.
     */
    @page { 
        size: 1200px 1553px !important; 
        margin: 0 !important;
    }
    
    /* 2. Reset the body so it renders natively within our new wide page */
    body {
        zoom: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 3. Keep main horizontal rows and columns from breaking across pages */
    .fl-row,
    .fl-row-content-wrap,
    .fl-col {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
    
    /* Optional: Undo bad constraints from previous attempts */
    .fl-builder-content, .fl-row, .fl-row-fixed-width, .fl-row-content-wrap, .fl-row-content {
        max-width: none !important; 
    }
    .fl-col-group.fl-col-group {
        display: block !important; 
    }
    .fl-col.fl-col {
        width: unset !important; 
        flex: none !important; 
        float: left !important;
    }
}
/* End Layout CSS */


        			.fl-node-gmkciyxr3s02 .fl-row-content {
				min-width: 0px;
			}
		