/* Beckmania typography — option 4.
   Edit here: Appearance > Customize > Additional CSS.
   Navigation, category menus, author labels and the logo keep their existing fonts. */

:root {
  --beckmania-reading-heading: "Merriweather", Georgia, serif;
  --beckmania-reading-body: "Atkinson Hyperlegible Next", Arial, sans-serif;
}

/* Content headings; do not replace the theme's branding or menu font variables. */
#main-content h1,
#main-content h2,
#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6,
#main-content .ge-category-panel__title,
#main-content .ge-directory-card__title {
  font-family: var(--beckmania-reading-heading);
  font-weight: 700;
  font-optical-sizing: auto;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

/* Paragraphs, descriptions and story previews. */
#main-content .ge-article__content,
#main-content .ge-card__excerpt,
#main-content .ge-post-row__excerpt,
#main-content .ge-category-feature__excerpt,
#main-content .ge-category-story__excerpt,
#main-content .ge-section-heading > p,
#main-content .ge-archive-header > p,
#main-content .ge-archive-header > div,
#main-content .ge-directory__intro p,
#main-content .ge-directory-card__description,
#main-content .ge-category-view__description,
#main-content .ge-comments {
  font-family: var(--beckmania-reading-body);
  font-optical-sizing: auto;
  letter-spacing: normal;
}

#main-content .ge-article__content {
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  line-height: 1.75;
}

#main-content .ge-article__content blockquote {
  font-family: var(--beckmania-reading-body);
  font-size: 1.1em;
  line-height: 1.65;
}

#main-content .ge-article__header h1 {
  font-size: clamp(2rem, 4.5vw, 4.25rem);
  line-height: 1.18;
}

#main-content .ge-article__content h2 {
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  line-height: 1.3;
}

#main-content .ge-article__content h3 {
  font-size: clamp(1.25rem, 2.1vw, 1.625rem);
  line-height: 1.3;
}

#main-content .ge-lead-story h1 {
  font-size: clamp(1.875rem, 3.8vw, 3.25rem);
}

#main-content .ge-side-story h2 {
  font-size: clamp(1.375rem, 2vw, 2rem);
}

#main-content .ge-section-heading h2,
#main-content .ge-archive-header h1,
#main-content .ge-directory__intro h1,
#main-content .ge-category-view__header h1 {
  font-size: clamp(2rem, 4.2vw, 3.75rem);
}

#main-content .ge-card h3,
#main-content .ge-post-row h2,
#main-content .ge-category-feature h2 {
  font-size: clamp(1.5rem, 2.7vw, 2.25rem);
}

#main-content .ge-category-story h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
}

#main-content .ge-category-panel__title,
#main-content .ge-directory-card__title {
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
}

#main-content .ge-card__excerpt,
#main-content .ge-post-row__excerpt,
#main-content .ge-category-feature__excerpt {
  font-size: 1.0625rem;
  line-height: 1.65;
}

#main-content .ge-category-story__excerpt,
#main-content .ge-directory-card__description {
  line-height: 1.6;
}

/* Beckmania Contact Us — editable in Additional CSS; category links use WordPress. */
body.page-id-623 #main-content.ge-page{padding-block:30px 64px}
body.page-id-623 #main-content .ge-article{width:100%;max-width:none;margin:0}
body.page-id-623 #main-content .ge-article>.ge-article__header{display:none}
body.page-id-623 #main-content .bm-contact-layout{display:grid!important;grid-template-columns:88px minmax(210px,270px) minmax(0,1fr);align-items:stretch;gap:0;margin:0;border-top:1px solid var(--ge-rust,#a74722);border-bottom:1px solid var(--ge-rust,#a74722)}
body.page-id-623 #main-content .bm-contact-layout>*{min-width:0;margin:0!important}
body.page-id-623 #main-content .bm-contact-mast{display:flex;justify-content:center;align-items:flex-start;padding:28px 10px;border-right:1px solid var(--ge-rust,#a74722)}
body.page-id-623 #main-content .bm-contact-mast span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--ge-serif,Georgia,serif);font-size:clamp(2.8rem,4.5vw,5.4rem);line-height:1.05;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--ge-ink,#061c28)}
body.page-id-623 #main-content .bm-contact-sidebar{padding:24px 20px;border-right:1px solid var(--ge-rust,#a74722)}
body.page-id-623 #main-content .bm-contact-sidebar-title{margin:0 0 16px;font-family:var(--ge-sans,Arial,sans-serif);font-size:.68rem;line-height:1.6;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ge-rust,#a74722)}
body.page-id-623 #main-content .bm-contact-categories{margin:0;padding:0;list-style:none;font-family:var(--ge-sans,Arial,sans-serif)}
body.page-id-623 #main-content .bm-contact-categories li{margin:0;padding:0;border-bottom:1px solid var(--ge-line,#c7bdb0);list-style:none}
body.page-id-623 #main-content .bm-contact-categories a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:14px 0;color:var(--ge-ink,#061c28);font-family:var(--ge-sans,Arial,sans-serif);font-size:.73rem;font-weight:600;line-height:1.65;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:color .2s}
body.page-id-623 #main-content .bm-contact-categories a:after{content:"→";flex:none;color:var(--ge-rust,#a74722);font-family:Georgia,serif;font-size:1.4rem;letter-spacing:0}
body.page-id-623 #main-content .bm-contact-categories a:hover{color:var(--ge-rust,#a74722)}
body.page-id-623 #main-content .bm-contact-categories ul.children{margin:0;padding:0 0 0 14px;list-style:none}
body.page-id-623 #main-content .bm-contact-categories ul.children li:last-child{border-bottom:0}
body.page-id-623 #main-content .bm-contact-directory-link{margin:22px 0 0;font-family:var(--ge-sans,Arial,sans-serif);font-size:.75rem;line-height:1.7}
body.page-id-623 #main-content .bm-contact-main{padding:clamp(24px,3.5vw,52px);font-family:var(--beckmania-reading-body,Arial,sans-serif)}
body.page-id-623 #main-content .bm-contact-kicker{font-family:var(--ge-sans,Arial,sans-serif);font-size:.68rem;margin:0 0 14px;line-height:1.6;letter-spacing:.2em}
body.page-id-623 #main-content .bm-contact-title{max-width:850px;margin:0 0 22px;font-family:var(--beckmania-reading-heading,Georgia,serif);font-size:clamp(2rem,4.2vw,3.75rem);line-height:1.18}
body.page-id-623 #main-content .bm-contact-intro{max-width:850px;margin:0 0 30px;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.75;color:var(--ge-muted,#5e676a)}
body.page-id-623 #main-content .bm-contact-panel{max-width:900px;margin:0;padding:clamp(20px,3vw,38px);background:var(--ge-paper-light,#fffdf8);border:1px solid var(--ge-line,#c7bdb0);border-top:3px solid var(--ge-rust,#a74722)}
body.page-id-623 #main-content .bm-contact-panel-title{margin:0 0 14px;font-family:var(--beckmania-reading-heading,Georgia,serif);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.3}
body.page-id-623 #main-content .bm-contact-form-intro{margin:0 0 24px;font-size:1rem;line-height:1.65;color:var(--ge-muted,#5e676a)}
body.page-id-623 #main-content .bm-contact-signoff{margin:28px 0 0;font-size:1.0625rem;line-height:1.7}
body.page-id-623 #main-content .bm-contact-panel .forminator-ui{font-family:var(--beckmania-reading-body,Arial,sans-serif)!important;max-width:100%;margin:0}
body.page-id-623 #main-content .bm-contact-panel .forminator-ui .forminator-label{font-family:var(--beckmania-reading-body,Arial,sans-serif)!important;font-size:1rem!important;font-weight:700!important;color:var(--ge-ink,#061c28)!important}
body.page-id-623 #main-content .bm-contact-panel .forminator-ui :is(input.forminator-input,textarea.forminator-textarea,select.forminator-select){font-family:var(--beckmania-reading-body,Arial,sans-serif)!important;font-size:1rem!important;line-height:1.55!important;color:var(--ge-ink,#061c28)!important;background:#fff!important;border:1px solid var(--ge-line,#c7bdb0)!important;border-radius:2px!important;padding:12px 14px!important;box-shadow:none!important}
body.page-id-623 #main-content .bm-contact-panel .forminator-ui textarea.forminator-textarea{min-height:180px;resize:vertical}
body.page-id-623 #main-content .bm-contact-panel .forminator-ui :is(input,textarea,select):focus{border-color:var(--ge-rust,#a74722)!important;outline:2px solid var(--ge-rust,#a74722)!important;outline-offset:2px}
body.page-id-623 #main-content .bm-contact-panel .forminator-ui .forminator-button-submit{font-family:var(--beckmania-reading-body,Arial,sans-serif)!important;font-size:1rem!important;font-weight:700!important;line-height:1.5!important;min-height:48px;padding:12px 24px!important;border:0!important;border-radius:2px!important;background:var(--ge-rust,#a74722)!important;color:#fff!important;box-shadow:none!important}
body.page-id-623 #main-content .bm-contact-panel .forminator-ui .forminator-button-submit:hover{background:var(--ge-rust-dark,#7f2f16)!important}
body.page-id-623 #main-content .bm-contact-panel .forminator-ui .forminator-button-submit:focus-visible{outline:2px solid var(--ge-ink,#061c28)!important;outline-offset:3px}
body.page-id-623 #main-content .bm-contact-categories a:focus-visible,body.page-id-623 #main-content .bm-contact-directory-link a:focus-visible{outline:2px solid var(--ge-rust,#a74722);outline-offset:3px}
@media(max-width:1000px){body.page-id-623 #main-content .bm-contact-layout{grid-template-columns:66px minmax(180px,220px) minmax(0,1fr)}body.page-id-623 #main-content .bm-contact-sidebar{padding-inline:14px}body.page-id-623 #main-content .bm-contact-main{padding:24px}}
@media(max-width:700px){body.page-id-623 #main-content .bm-contact-layout{grid-template-columns:46px minmax(0,1fr)}body.page-id-623 #main-content .bm-contact-mast{grid-column:1;grid-row:1 / 3;padding:22px 6px}body.page-id-623 #main-content .bm-contact-mast span{font-size:2.25rem;letter-spacing:.04em}body.page-id-623 #main-content .bm-contact-sidebar{grid-column:2;grid-row:1;border-right:0;border-bottom:1px solid var(--ge-rust,#a74722);padding:18px 16px}body.page-id-623 #main-content .bm-contact-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}body.page-id-623 #main-content .bm-contact-categories a{min-height:46px;font-size:.64rem;letter-spacing:.06em;padding:10px 0}body.page-id-623 #main-content .bm-contact-categories a:after{font-size:1.1rem}body.page-id-623 #main-content .bm-contact-main{grid-column:2;grid-row:2;padding:24px 16px}body.page-id-623 #main-content .bm-contact-title{font-size:clamp(1.7rem,5.8vw,2.4rem)}body.page-id-623 #main-content .bm-contact-panel{padding:20px 14px}body.page-id-623 #main-content .bm-contact-directory-link{margin-top:14px}}
/* End Beckmania Contact Us */
/* Classic themes render an inner container for Gutenberg groups. */
body.page-id-623 #main-content .bm-contact-layout>.wp-block-group__inner-container{display:contents}
body.page-id-623 #main-content .bm-contact-layout>.wp-block-group__inner-container>*{min-width:0;margin:0!important}
@media(max-width:380px){body.page-id-623 #main-content .bm-contact-categories{grid-template-columns:1fr}}

/* Beckmania — Navy & Champagne (palette option 2), October 2026.
   Colors and photo corners; existing reading and menu fonts are retained.
   Edit here: Appearance > Customize > Additional CSS. */
:root {
  --ge-paper: #f7f3e8;
  --ge-paper-light: #fffdf7;
  --ge-ink: #122e45;
  --ge-muted: #52616a;
  --ge-rust: #aa8546;
  --ge-rust-dark: #775b2f;
  --ge-wine: #aa8546;
  --ge-line: #d0be9b;
  --ge-soft-line: #e6d9bd;
  --ge-shadow: 0 22px 60px rgba(18,46,69,.11);
  --bm-champagne: #e6d9bd;
  --bm-image-radius: 18px;
}
body {
  background: linear-gradient(180deg, var(--ge-paper-light), var(--ge-paper));
}
.ge-header {
  background: linear-gradient(180deg, #f1e7d1, var(--bm-champagne));
}
.ge-author-mini__image {
  border-color: var(--ge-rust);
  box-shadow: 0 8px 22px rgba(18,46,69,.15);
}
.ge-nav-wrap {
  background: var(--ge-ink);
  color: var(--ge-paper-light);
}
.ge-nav__links > a,
.ge-nav-dropdown__toggle,
.ge-login-link,
.ge-search-button,
.ge-menu-button {
  color: var(--ge-paper-light);
}
.ge-nav__links > a:hover,
.ge-nav__links > a:focus-visible,
.ge-nav-dropdown__toggle:hover,
.ge-nav-dropdown__toggle:focus-visible,
.ge-login-link:hover,
.ge-search-button:hover,
.ge-menu-button:hover {
  color: var(--bm-champagne);
}
.ge-nav__links .is-current::after {
  background: var(--ge-rust);
}
.ge-nav-dropdown__links {
  background: var(--ge-paper-light);
  color: var(--ge-ink);
  border-radius: 8px;
}
.ge-nav__links .ge-nav-dropdown__links a {
  color: var(--ge-ink);
}
.ge-nav__links .ge-nav-dropdown__links a:hover,
.ge-nav__links .ge-nav-dropdown__links a:focus-visible {
  background: var(--bm-champagne);
  color: var(--ge-ink);
}
.ge-nav-dropdown__toggle:focus-visible,
.ge-nav__links > a:focus-visible,
.ge-login-link:focus-visible,
.ge-search-button:focus-visible,
.ge-menu-button:focus-visible {
  outline: 2px solid var(--bm-champagne);
  outline-offset: 3px;
}
.ge-search-panel {
  background: var(--ge-paper-light);
  color: var(--ge-ink);
}
.ge-lead-layout {
  background: var(--ge-paper-light);
}
.ge-category-rail {
  padding-left: 12px;
  padding-right: 12px;
  background: linear-gradient(180deg, #f1e7d1, var(--bm-champagne));
}
.ge-category-rail__link:hover,
.ge-category-rail__link:focus-visible {
  color: var(--ge-ink);
  background: rgba(255,253,247,.5);
}
.ge-kicker,
.ge-card__meta,
.ge-byline,
.ge-category-feature__eyebrow,
.ge-category-feature__read,
.ge-category-story footer a,
.ge-directory-index__list a span,
.ge-category-view__menu a span,
.ge-directory-card__number {
  color: var(--ge-rust-dark);
}

/* Round the containing link as well, so hover zooms stay inside the corners. */
.ge-lead-story__image-link,
.ge-side-story__image-link,
.ge-card__image-link,
.ge-post-row__image-link,
.ge-category-feature__image-link,
.ge-category-story__image-link,
.ge-directory-card__media,
.ge-article__hero {
  border-radius: var(--bm-image-radius);
  overflow: hidden;
}
.ge-lead-story__image,
.ge-side-story__image,
.ge-card__image,
.ge-post-row__image,
.ge-category-feature__image,
.ge-category-story__image,
.ge-directory-card__image,
.ge-article__hero img {
  border-radius: inherit;
}
.ge-article__content img:not(.avatar):not(.emoji):not(.wp-smiley) {
  border-radius: var(--bm-image-radius);
}
.ge-article__content .is-style-rounded img {
  border-radius: 50%;
}

/* Keep WordPress's four current category photos and dynamic category choices. */
.ge-category-panels {
  gap: 14px;
  margin-top: 20px;
  border-left: 0;
}
.ge-category-panel {
  display: flex;
  align-items: flex-end;
  min-height: 170px;
  border: 1px solid var(--ge-line);
  border-radius: var(--bm-image-radius);
  background-image: var(--ge-panel-image, linear-gradient(135deg,#e6d9bd,#d0be9b));
  color: var(--ge-paper-light);
}
.ge-category-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18,46,69,0) 12%, rgba(18,46,69,.25) 42%, rgba(18,46,69,.96) 100%);
}
.ge-category-panel__inner {
  width: 100%;
  padding: 18px;
}
.ge-category-panel__title {
  max-width: 100%;
}
.ge-category-panel__line {
  margin-top: 12px;
}
.ge-category-panel:hover .ge-category-panel__title,
.ge-category-panel:focus-visible .ge-category-panel__title {
  color: var(--bm-champagne);
}
.ge-category-panel:focus-visible {
  outline: 3px solid var(--ge-ink);
  outline-offset: 3px;
}

/* Carry the palette through category directories, archives, posts and footer. */
.ge-directory-index__kicker,
.ge-category-view__kicker {
  background: var(--bm-champagne);
}
.ge-directory-index__rule,
.ge-category-view__rule,
.ge-category-recent__heading span {
  background: var(--ge-rust);
}
.ge-directory-index__note {
  border-color: var(--ge-rust);
}
.ge-directory__eyebrow,
.ge-category-view__label {
  background-image: linear-gradient(var(--ge-rust),var(--ge-rust));
}
.ge-directory-card__arrow svg {
  stroke: var(--ge-rust-dark);
}
.ge-footer {
  background: var(--ge-ink);
  color: var(--ge-paper-light);
}
.ge-footer__brand small {
  color: var(--bm-champagne);
}
.ge-footer__links a,
.ge-footer__bottom {
  color: #e6d9bd;
}
body.page-id-623 #main-content .bm-contact-sidebar {
  background: rgba(230,217,189,.45);
}
body.page-id-623 #main-content .bm-contact-sidebar-title {
  color: var(--ge-rust-dark);
}
body.page-id-623 #main-content .bm-contact-panel .forminator-ui .forminator-button-submit {
  background: var(--ge-ink)!important;
  color: var(--ge-paper-light)!important;
}
body.page-id-623 #main-content .bm-contact-panel .forminator-ui .forminator-button-submit:hover {
  background: #1d435e!important;
}
@media (max-width:720px) {
  .ge-nav__links {
    background: var(--ge-ink);
  }
  .ge-nav-dropdown__links {
    border-left-color: var(--ge-rust);
  }
  .ge-category-panel {
    min-height: 160px;
  }
}
/* End Beckmania — Navy & Champagne */

