:root{--greenshift-transition:cubic-bezier(0.165, 0.84, 0.44, 1)}*{box-sizing:border-box}table{border-collapse:collapse;width:100%}img{height:auto}.is-style-greenshift-button,.wp-block-button__link,button,input:focus,input[type=button],input[type=submit],textarea:focus{transition:all .3s var(--greenshift-transition)}.wp-block-search__input,input,select,textarea{border:1px solid var(--wp--preset--color--lightborder);border-radius:0;width:100%;padding:9px 15px;transition:border-color .3s var(--greenshift-transition),background-color .3s var(--greenshift-transition);background-color:var(--wp--preset--color--inputbg);border-radius:0;color:var(--wp--preset--color--inputtext);font-family:var(--wp--preset--font-family--primary)}input,select{font-size:var(--wp--preset--font-size--small);line-height:var(--wp--custom--line-height--medium)}select{padding-right:25px;background-image:url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:8px auto,100%;background-position:right 10px top 50%,0 0}textarea{padding:10px 20px}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex-shrink:0;display:inline-block;margin:0;margin-right:8px;text-align:center;vertical-align:middle;cursor:pointer;border:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input:focus,textarea:focus{background-color:var(--wp--preset--color--lightbg)}input[type=button],input[type=email],input[type=search],input[type=submit],input[type=text],select,textarea{-webkit-appearance:none;appearance:none}::placeholder{color:var(--wp--preset--color--black);font-size:var(--wp--preset--font-size--small);opacity:.6}img.alignleft{margin-right:2em}img.alignright{margin-left:2em}.site-content{min-height:400px}footer.wp-block-template-part{margin-block-start: 0;}td,th{border:1px solid var(--wp--preset--color--lightborder);padding: 6px 12px;}.site-header{position: relative;z-index: 50;}

/* ============================================= */
/* == GLOBAL TYPOGRAPHY FOR MISTER-ANDERSON.AI == */
/* ============================================= */

:root {
    --font-display: 'Oswald', sans-serif;
    --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    --text: #111111;
    --bg: #FFFFFF;
    --brand-yellow: #FFD200;
    --brand-black: #111111;
    --link-color: #224cb5;
    --link-hover-color: var(--brand-black);
    --measure: 72ch;
    --spacing-base: 1rem;
    --spacing-xs: calc(0.5 * var(--spacing-base));
    --spacing-s: var(--spacing-base);
    --spacing-m: calc(1.5 * var(--spacing-base));
    --spacing-l: calc(2.5 * var(--spacing-base));
    --spacing-xl: calc(4 * var(--spacing-base));
}

body {
    font-family: var(--font-display);
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.entry-content p, .wp-block-paragraph {
    max-width: var(--measure);
}

h1, h2, h3, h4, h5, h6, .wp-block-heading, .wp-block-post-title {
    font-family: var(--font-display);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--brand-black);
    max-width: 25ch;
}

h1, .wp-block-heading h1, .wp-block-post-title {
    font-size: clamp(2.5rem, 1.25rem + 6.25vw, 5.5rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: var(--spacing-l) 0 var(--spacing-m);
}

h2, .wp-block-heading h2 {
    font-size: clamp(2rem, 1.3rem + 3.5vw, 3.5rem);
    line-height: 1.1;
    margin: var(--spacing-l) 0 var(--spacing-m);
}

h3, .wp-block-heading h3 {
    font-size: clamp(1.625rem, 1.2rem + 2.125vw, 2.5rem);
    line-height: 1.2;
    margin: var(--spacing-m) 0 var(--spacing-s);
}

h4, .wp-block-heading h4 {
    font-size: clamp(1.375rem, 1.15rem + 1.125vw, 1.75rem);
    line-height: 1.25;
    margin: var(--spacing-m) 0 var(--spacing-xs);
}

h5, .wp-block-heading h5 {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
    line-height: 1.35;
    margin: var(--spacing-s) 0 var(--spacing-xs);
}

h6, .wp-block-heading h6 {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
    line-height: 1.4;
    text-transform: none;
    margin: var(--spacing-s) 0 var(--spacing-xs);
}

a {
    color: var(--link-color);
    text-decoration: underline;
    text-decoration-thickness: 0.1em;
    text-underline-offset: 0.15em;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
a:hover, a:focus {
    color: var(--link-hover-color);
    text-decoration-color: var(--brand-yellow);
}

.wp-block-button__link {
    font-family: var(--font-display);
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.9em 1.5em;
    border-radius: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wp-block-button__link:hover, .wp-block-button__link:focus {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* ============================================= */
/* == Header & Footer Fixes                 == */
/* ============================================= */

/* Hide mobile-only elements by default */
.gs-mobile-only-spacing, .gs-mobile-only-buttons, .gs-mobile-only-socials {
    display: none;
}

/* Show mobile-only elements only inside the open responsive container */
.wp-block-navigation__responsive-container.is-menu-open .gs-mobile-only-spacing,
.wp-block-navigation__responsive-container.is-menu-open .gs-mobile-only-buttons,
.wp-block-navigation__responsive-container.is-menu-open .gs-mobile-only-socials {
    display: block;
}
.wp-block-navigation__responsive-container.is-menu-open .gs-mobile-only-socials ul {
    justify-content: center;
}

/* Hide the desktop button on screens smaller than 1025px */
@media (max-width: 1024px) {
    .gs-desktop-only-button {
        display: none;
    }
}

/* Ensure mobile-only elements are not displayed on desktop */
@media (min-width: 1025px) {
    .gs-mobile-only-spacing, .gs-mobile-only-buttons, .gs-mobile-only-socials {
        display: none !important;
    }
}


/* ============================================= */
/* == Global Layout & Sizing Cleanup        == */
/* ============================================= */

/* 1. Uniform Paragraph Font Size */
p, .wp-block-paragraph {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
    line-height: 1.65 !important;
}

/* 2. Uniform Section Padding */
.entry-content > .alignwide, .entry-content > .alignfull > .alignwide {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

/* 3. Remove All Borders */
.wp-block-group, .wp-block-columns, .wp-block-column, .wp-block-cover {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
}
