/* WEMAT | Shared interface foundations
   One design system for public pages and operational PHP modules.
   Bootstrap supplies grids and utilities; this file supplies WEMAT identity. */
:root {
  --wm-forest: #0d4934;
  --wm-forest-dark: #093b2a;
  --wm-leaf: #236b4b;
  --wm-leaf-hover: #155b3d;
  --wm-cream: #f7f8f5;
  --wm-white: #ffffff;
  --wm-ink: #1d3027;
  --wm-body: #3d5146;
  --wm-muted: #637469;
  --wm-line: #dce4dc;
  --wm-surface: #f1f5ef;
  --wm-focus: #c8e2cc;
  --wm-danger: #ae4339;
  --wm-radius: 7px;
  --wm-content: 1150px;
  --wm-font: "Segoe UI", Inter, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--wm-cream); color: var(--wm-body); font: 15px/1.62 var(--wm-font); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 { color: var(--wm-ink); letter-spacing: -.022em; font-weight: 660; line-height: 1.2; }
h1 { font-size: clamp(2rem, 3.7vw, 3.25rem); }
h2 { font-size: clamp(1.55rem, 2.5vw, 2.1rem); }
h3 { font-size: clamp(1.16rem, 1.6vw, 1.35rem); }
p { margin-bottom: 1rem; }
a { color: var(--wm-leaf); text-underline-offset: 3px; }
a:hover { color: var(--wm-forest); }
:focus-visible { outline: 3px solid var(--wm-focus); outline-offset: 2px; }
.container { --bs-gutter-x: 2rem; }
@media (min-width: 1200px) { .container { max-width: var(--wm-content); } }

/* Header: only the original WEMAT logo, never a duplicate word mark. */
.navbar.site-nav { background: var(--wm-forest-dark); padding: 11px 0; box-shadow: none; }
.site-nav .navbar-brand { display: inline-flex; align-items: center; padding: 0; margin-right: 22px; }
.site-nav .navbar-brand img { display: block; width: auto; height: 42px; max-width: 146px; object-fit: contain; }
.site-nav .navbar-nav { gap: 6px; }
.site-nav .nav-link { padding: 9px 11px !important; color: #e1eae2; font-size: 14px; font-weight: 560; border-radius: 5px; }
.site-nav .nav-link:hover, .site-nav .nav-link.active { color: #fff; background: rgba(255,255,255,.1); }
.site-nav .nav-link[aria-current="page"] { color: #fff; font-weight: 690; }
.site-nav .navbar-toggler { border-color: rgba(255,255,255,.32); padding: 5px 8px; box-shadow: none; }
.site-nav .navbar-toggler:focus { box-shadow: 0 0 0 2px var(--wm-focus); }
.site-nav .btn-light { color: var(--wm-forest); background: #eef4e9; border-color: #eef4e9; }

/* Shared controls */
.btn { border-radius: 5px; font-size: 14px; font-weight: 630; padding: 10px 15px; box-shadow: none; transition: background-color .14s, border-color .14s; }
.btn-sm { font-size: 12.5px; padding: 7px 11px; }
.btn-lg { font-size: 15px; padding: 12px 21px; }
.btn-success, .btn-primary { background: var(--wm-leaf); border-color: var(--wm-leaf); color: #fff; }
.btn-success:hover, .btn-primary:hover, .btn-success:focus-visible, .btn-primary:focus-visible { background: var(--wm-leaf-hover); border-color: var(--wm-leaf-hover); color: #fff; }
.btn-outline-success { color: var(--wm-forest); border-color: #a9c3b0; background: transparent; }
.btn-outline-success:hover { color: #fff; background: var(--wm-leaf); border-color: var(--wm-leaf); }
.btn-outline-light { border-color: #e0e9e0; color: #fff; }
.btn-outline-light:hover { color: var(--wm-forest); }
.form-label { font-size: 13px; color: var(--wm-ink); font-weight: 650; margin-bottom: 6px; }
.form-control, .form-select { min-height: 43px; padding: 9px 11px; border: 1px solid #cad8cd; border-radius: 5px; background-color: #fff; color: var(--wm-ink); font-size: 14px; }
.form-control-sm, .form-select-sm { min-height: 34px; padding: 5px 8px; font-size: 12.5px; }
.form-control:focus, .form-select:focus { border-color: #5f9475; box-shadow: 0 0 0 3px rgba(51, 120, 77, .12); }
textarea.form-control { min-height: 100px; }
.alert { border-radius: 5px; font-size: 14px; }
.badge, .tag { letter-spacing: .02em; font-weight: 650; border-radius: 4px; }
.tag { display: inline-block; padding: 5px 9px; color: #286343; background: #e6f1e5; font-size: 11px; text-transform: uppercase; }
.metric { font-size: 25px; font-weight: 720; color: var(--wm-forest); letter-spacing: -.035em; }

/* Editorial public pages */
.hero { padding: 78px 0; min-height: 470px; background: linear-gradient(90deg, rgba(7,43,28,.90) 0%, rgba(7,43,28,.73) 48%, rgba(7,43,28,.36) 100%), url('photos/farm-hero-wide.webp') center 53% / cover no-repeat; color: #f5faf5; }
.hero h1 { color: white; line-height: 1.11; max-width: 710px; }
.hero .lead { color: #ecf5ee; max-width: 680px; line-height: 1.65; font-size: 17px; }
.hero .badge { color: var(--wm-forest) !important; background: #eaf2e7 !important; }
.hero-project-card { border: 1px solid rgba(255,255,255,.25); background: white; color: var(--wm-body); }
.hero-project-card .card-img-top { height: 156px; object-fit: cover; }
.hero-project-card h3 { color: var(--wm-ink); }
.hero-project-card p { font-size: 14px; }
.public-hero { display: flex; align-items: center; min-height: 260px; color: white; background-color: #144f35; background-size: cover; background-position: center 44%; }
.public-hero .container { padding-top: 32px !important; padding-bottom: 32px !important; }
.public-hero h1 { font-size: clamp(1.95rem, 3.5vw, 3.05rem); color: white; margin-bottom: 10px; }
.public-hero .lead { max-width: 670px; color: #e8f2eb !important; font-size: clamp(15px, 1.6vw, 17px); line-height: 1.55; margin-bottom: 0; }
.public-hero .badge { color: #1c6b45 !important; background: #f1f6ed !important; }
.section { padding-top: 60px; padding-bottom: 60px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-bottom: 18px; }
.section-heading h2 { margin-bottom: 0; }
.section-photo { flex: none; width: 180px; height: 110px; border-radius: 5px; object-fit: cover; }
.public-intro { max-width: 740px; }
.public-card-image, .option-card .card-img-top { display: block; width: 100%; height: 187px; object-fit: cover; }
.feature-photo, .how-banner, .heroimg { max-width: 100%; width: 100%; max-height: 370px; object-fit: cover; border-radius: 6px; }
.page-intro img { width: 100%; object-fit: cover; border-radius: 5px; }

/* Cards only for content that genuinely belongs together. */
.card, .panel, .workspace-card { background: #fff; border: 1px solid var(--wm-line); border-radius: var(--wm-radius); box-shadow: none; }
.card-body { padding: 19px; }
.card h3 { margin-bottom: 12px; }
.card p { color: #556a5e; }
.option-card { height: 100%; }
.option-card .card-body { padding: 21px; }
.option-card .card-body a { font-weight: 660; text-decoration: none; }
.option-card .card-body a:hover { text-decoration: underline; }
.impact-target { height: 100%; padding: 19px; background: #fff; border: 1px solid var(--wm-line); border-radius: 5px; }
.impact-target span, .impact-target small { display: block; color: var(--wm-muted); }
.impact-target strong { display: block; margin: 5px 0; color: var(--wm-forest); font-size: 1.6rem; }
.wemat-national-impact { background: #f0f4ec; padding: 25px; border: 1px solid #e1e9dc; border-radius: 5px; }
.kayuni-highlight { overflow: hidden; background: white; border: 1px solid var(--wm-line); border-radius: 5px; }
.kayuni-image { width: 100%; height: 100%; min-height: 225px; object-fit: cover; }
.dashboard-banner { border-radius: 5px; }

/* Information-dense operational screens */
.main { background: var(--wm-cream); padding: 25px !important; }
.side { background: var(--wm-forest-dark) !important; }
.side a { display: block; color: #e5f0e7; border-radius: 4px; padding: 8px 10px; text-decoration: none; }
.side a:hover, .side a.active { background: rgba(255,255,255,.13); color: #fff; }
.panel { padding: 20px; margin-bottom: 19px; }
.table { --bs-table-bg: transparent; color: var(--wm-body); font-size: 13px; }
.table thead th { background: #f4f7f3; color: #53695d; border-bottom: 1px solid var(--wm-line); text-transform: none; font-size: 12px; font-weight: 700; white-space: nowrap; }
.table td { padding: 11px 10px; vertical-align: middle; border-bottom-color: #e9eee9; overflow-wrap: anywhere; }
.table-responsive { width: 100%; }
.table-striped>tbody>tr:nth-of-type(odd)>* { --bs-table-bg-type: #f8faf7; }
.panel .table:last-child { margin-bottom: 0; }
.accordion-item { border-color: var(--wm-line); }
.accordion-button:not(.collapsed) { background: #eaf3e8; color: #174f32; }
.accordion-button:focus { box-shadow: 0 0 0 3px var(--wm-focus); }

/* Legacy workspaces use this foundation; forms and tables retain Bootstrap support. */
.shell { min-width: 0; }
.workspace-layout { display: flex; min-height: 75vh; }
.workspace-menu { width: 245px; flex: none; background: #fff; border-right: 1px solid var(--wm-line); padding: 20px; }
.workspace-menu a { display: block; padding: 9px; text-decoration: none; border-radius: 4px; }
.workspace-menu a:hover { background: #eef4ed; }
.workspace-main { flex: 1; min-width: 0; padding: 24px; }
.workspace-card { padding: 20px; }
.workspace-badge { color: var(--wm-forest); font-size: 12px; font-weight: 700; }

/* Footer */
.footer { background: var(--wm-forest-dark); color: #cadbd0; padding: 38px 0 22px; font-size: 13px; }
.footer p { color: #cbded1; }
.footer a { color: #edf5ef; text-decoration: none; }
.footer a:hover { text-decoration: underline; color: white; }
.footer hr { border-color: rgba(255,255,255,.25); margin: 28px 0 16px; }
.footer-logo { display: block; width: auto; max-height: 43px; max-width: 143px; object-fit: contain; }

@media (max-width: 991px) {
  .site-nav .navbar-collapse { padding-top: 12px; }
  .site-nav .navbar-nav { align-items: stretch !important; gap: 3px; }
  .site-nav .nav-link { padding: 10px 12px !important; }
  .hero { min-height: 380px; padding: 58px 0; }
  .section { padding-top: 45px; padding-bottom: 45px; }
  .workspace-layout { display: block; }
  .workspace-menu { width: auto; border-right: 0; border-bottom: 1px solid var(--wm-line); }
  .workspace-main { padding: 18px; }
}
@media (max-width: 767px) {
  .container { --bs-gutter-x: 2rem; }
  .hero { padding: 42px 0; }
  .hero h1 { font-size: clamp(2rem, 8.5vw, 2.7rem); }
  .hero .lead { font-size: 15px; }
  .public-hero { min-height: 235px; }
  .public-hero .container { padding-top: 36px !important; padding-bottom: 36px !important; }
  .section { padding-top: 32px; padding-bottom: 32px; }
  .section-heading { align-items: start; flex-direction: column; gap: 14px; }
  .section-photo { width: 100%; height: 145px; }
  .card-body, .panel { padding: 15px; }
  .public-card-image, .option-card .card-img-top { height: 180px; }
  .wemat-national-impact { padding: 18px; }
  .kayuni-image { height: 190px; min-height: 0; }
  .main { padding: 16px !important; }
  .side { min-height: 0 !important; }
  .side a { display: inline-flex; margin: 3px; }
  .table td { padding: 9px 7px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ------------------------------------------------------------------
   WEMAT reference interface · October 2026
   Shared by public pages, customer forms and operational modules.
   All imagery remains illustrative; the interface never invents data.
   ------------------------------------------------------------------ */
:root {
  --wm-forest: #075438;
  --wm-forest-dark: #073f2d;
  --wm-leaf: #087740;
  --wm-leaf-hover: #066337;
  --wm-gold: #f8d84b;
  --wm-cream: #f7faf7;
  --wm-white: #fff;
  --wm-ink: #142d24;
  --wm-body: #42544b;
  --wm-muted: #62746c;
  --wm-line: #e2ebe5;
  --wm-surface: #eff7f2;
  --wm-radius: 11px;
  --wm-content: 1260px;
}
body { background:#f7faf8; color:var(--wm-body); }
h1,h2,h3,h4,h5,h6 { color:var(--wm-ink); letter-spacing:-.028em; }
@media(min-width:1200px){ .container{max-width:var(--wm-content);} }

/* Reference: white, uncluttered navigation; only one logo. */
.navbar.site-nav { background:#fff; min-height:76px; padding:10px 0; border-bottom:1px solid #e6eee8; box-shadow:0 1px 12px rgba(21,71,44,.035); }
.site-nav .navbar-brand { margin-right:30px; }
.site-nav .navbar-brand img { height:50px; max-width:188px; width:auto; }
.site-nav .navbar-nav { gap:10px; }
.site-nav .nav-link { color:#273f33 !important; font-size:14px; font-weight:600; padding:12px 13px !important; border-radius:0; background:transparent !important; border-bottom:2px solid transparent; }
.site-nav .nav-link:hover { color:var(--wm-leaf)!important; }
.site-nav .nav-link.active,.site-nav .nav-link[aria-current="page"] { border-bottom-color:var(--wm-forest); color:var(--wm-forest)!important; }
.site-nav .btn-light { background:#fff; color:var(--wm-forest); border-color:#c3d7c9; }
.site-nav .btn-light:hover { background:#edf5ed; }
.site-nav .navbar-nav > .btn:last-child { background:var(--wm-leaf); border-color:var(--wm-leaf); color:white; padding:10px 19px; }
.site-nav .navbar-nav > .btn:last-child:hover { background:var(--wm-leaf-hover); }
.site-nav .navbar-toggler { border-color:#b8cbc0; }
.site-nav .navbar-toggler-icon { filter:brightness(.3) sepia(.6) hue-rotate(88deg); }

.btn { border-radius:7px; font-weight:650; }
.btn-success,.btn-primary { background:var(--wm-leaf); border-color:var(--wm-leaf); }
.btn-success:hover,.btn-primary:hover { background:var(--wm-leaf-hover);border-color:var(--wm-leaf-hover); }
.card,.panel,.workspace-card { border-radius:10px; }
.section { padding-block:49px; }
.tag,.badge { border-radius:5px; }
.form-control,.form-select { border-radius:7px; }

/* Brand-matched cover on Home */
.wm-home-hero { color:#fff; background-color:#073e2c;
  background-image:linear-gradient(90deg,rgba(4,48,32,.97) 0%,rgba(4,48,32,.92) 32%,rgba(4,48,32,.57) 58%,rgba(4,48,32,.05) 100%),url('/assets/photos/farm-hero-wide.webp');
  background-position:center, center 45%; background-repeat:no-repeat; background-size:cover;
  min-height:390px; display:flex; align-items:center; }
.wm-home-hero-inner { padding-block:52px; }
.wm-hero-copy { max-width:685px; }
.wm-overline { color:#d9f1df; font-weight:730; text-transform:uppercase; letter-spacing:.16em; font-size:11px; margin:0 0 18px; }
.wm-home-hero h1 { color:#fff; font-size:clamp(2.35rem,4.05vw,4.15rem); font-weight:790; line-height:1.08; letter-spacing:-.04em; margin:0 0 18px; }
.wm-home-hero h1 span { color:var(--wm-gold); display:block; }
.wm-hero-description { color:#ebf4eb; max-width:600px; font-size:15.5px; line-height:1.7; margin-bottom:21px; }
.wm-hero-buttons { display:flex; gap:12px; flex-wrap:wrap; }
.wm-hero-buttons .btn { min-height:46px; padding-inline:24px; display:inline-flex; gap:18px; align-items:center; justify-content:center; }
.wm-hero-buttons .btn-light { background:#fff; border-color:#fff; color:#143e2e; }
.wm-hero-buttons .btn-light:hover { background:#eaf6ec; }
.wm-home-content { background:linear-gradient(#f9fcfa,#f4f9f6); padding:27px 0 24px; }
.wm-home-section { margin-bottom:20px; }
.wm-section-heading { margin-bottom:14px; }
.wm-section-heading h2 { font-size:clamp(1.5rem,2.2vw,2rem); margin:0 0 5px; font-weight:760; }
.wm-section-heading p { margin:0; color:#5b6f63; font-size:14px; }
.wm-option-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.wm-option { display:flex; min-width:0; gap:15px; padding:13px; background:#fff; border:1px solid #e8efea; border-radius:11px; box-shadow:0 4px 16px rgba(16,53,34,.035); }
.wm-option-photo { flex:0 0 38%; width:38%; min-width:0; aspect-ratio:3/4; max-height:224px; border-radius:7px; object-fit:cover; background:#dce7d9; }
.wm-option-copy { display:flex; flex-direction:column; align-items:flex-start; min-width:0; flex:1; }
.wm-option-number { color:#247f45; font-size:10px; font-weight:720; letter-spacing:.055em; text-transform:uppercase; margin:3px 0 9px; }
.wm-option h3 { font-size:clamp(14px,1.24vw,18px); font-weight:780; line-height:1.28; margin:0 0 10px; }
.wm-option p { color:#5b7062; font-size:12.5px; line-height:1.55; margin-bottom:12px; }
.wm-option-price { font-size:20px; line-height:1.15; color:#075f36; margin:0 0 8px; white-space:nowrap; }
.wm-option-price small { font-size:11px; font-weight:550; color:#60736a; }
.wm-option-cta { margin-top:auto; display:inline-flex; align-items:center; justify-content:space-between; gap:13px; font-size:12px; font-weight:730; padding:8px 12px; text-decoration:none; color:#0f653b; border:1px solid #bed8c8; border-radius:6px; }
.wm-option-cta:hover { color:white; background:var(--wm-leaf); border-color:var(--wm-leaf); }
.wm-home-bottom { display:grid; grid-template-columns:1.14fr 1fr; gap:15px; align-items:stretch; }
.wm-home-panel { padding:17px; background:#fff; border:1px solid #e8efea; border-radius:11px; min-width:0; }
.wm-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:12px; }
.wm-panel-heading h2 { font-size:clamp(18px,2vw,25px); margin:0; font-weight:760; }
.wm-panel-heading a { color:#26684b; border:1px solid #e1eae3; border-radius:20px; padding:6px 12px; font-size:11px; text-decoration:none; font-weight:650; white-space:nowrap; }
.wm-panel-heading a:hover { border-color:#9ebfaa; }
.wm-land-feature { display:flex; gap:14px; padding:8px; border:1px solid #edf1ee; border-radius:9px; min-height:174px; }
.wm-land-feature > img { width:46%; max-width:280px; flex:none; object-fit:cover; border-radius:7px; }
.wm-land-details { flex:1; min-width:0; }
.wm-land-details h3 { margin:3px 0 8px; font-weight:760; font-size:17px; }
.wm-availability { font-size:10px; color:#207c49; font-weight:760; text-transform:uppercase; }
.wm-land-facts { font-size:12px; color:#5b6c63; line-height:1.45; margin:0 0 10px; }
.wm-land-details > strong { display:block; color:var(--wm-forest); font-size:23px; line-height:1.3; margin:0 0 9px; }
.wm-land-details > strong small { font-size:11px; font-weight:500; color:#53675b; }
.wm-land-notice { font-size:11px; line-height:1.4; margin-bottom:5px; color:#728176; }
.wm-land-details a,.wm-jobs-list a { font-size:12px; font-weight:700; text-decoration:none; }
.wm-land-details a:hover,.wm-jobs-list a:hover { text-decoration:underline; }
.wm-jobs-feature { display:flex; gap:12px; min-height:176px; }
.wm-jobs-feature > img { width:35%; object-fit:cover; border-radius:8px; }
.wm-jobs-list { flex:1; display:grid; gap:8px; }
.wm-jobs-list > div { padding:10px 12px; border:1px solid #ecf1ed; border-radius:8px; }
.wm-jobs-list h3 { font-size:13px; margin:0 0 4px; }
.wm-jobs-list p { font-size:11.5px; color:#61736a; margin:0 0 5px; line-height:1.36; }
.wm-home-disclaimer { font-size:11px; margin:11px 0 0; color:#708376; }

/* The same visual grammar throughout public content and login forms. */
.public-hero { background-color:#095235; min-height:245px; }
.public-hero h1 { font-weight:790; }
.public-hero .container { padding-block:43px!important; }
.public-hero .badge { padding:7px 10px; border-radius:5px; }
main.container.section { background:transparent; }
main.container.section > .row,main.container.section > .card { margin-bottom:18px; }
.wm-form-page { max-width:760px!important; }
.wm-form-page > .card,.wm-form-page > form.card { padding:24px!important; }
.page-intro { display:flex; gap:24px; align-items:center; justify-content:space-between; }
.page-intro img { width:200px; height:124px; object-fit:cover; }
.kayuni-highlight { background:white; }
/* More legible form placeholders and customer records. */
input::placeholder,textarea::placeholder { color:#71847a; opacity:1; }
.table > :not(caption) > * > * { padding:.7rem .85rem; }
.table thead th { color:#446357; font-size:12px; font-weight:730; background:#f2f7f3; }

@media(max-width:1199px) {
  .wm-option { flex-direction:column; }
  .wm-option-photo { width:100%; flex:auto; height:150px; aspect-ratio:auto; max-height:none; }
  .wm-option-copy { flex:1; }
  .wm-home-bottom { grid-template-columns:1fr 1fr; }
  .wm-jobs-feature { flex-direction:column; }
  .wm-jobs-feature > img { width:100%; height:100px; }
}
@media(max-width:991px) {
  .navbar.site-nav { min-height:66px; }
  .site-nav .navbar-brand img { height:39px; }
  .site-nav .navbar-collapse { border-top:1px solid var(--wm-line); margin-top:8px; }
  .site-nav .nav-link.active { border-bottom-color:transparent; background:#eff8f1!important; border-radius:6px; }
  .wm-home-hero { min-height:370px; background-position:center, 64% center; }
  .wm-home-hero-inner { padding-block:50px; }
  .wm-home-bottom { grid-template-columns:1fr; }
  .wm-jobs-feature { flex-direction:row; }
  .wm-jobs-feature > img { width:30%; height:auto; }
}
@media(max-width:767px) {
  .wm-home-hero { min-height:415px; background-image:linear-gradient(90deg,rgba(4,48,32,.94),rgba(4,48,32,.76)),url('/assets/photos/farm-hero-wide.webp'); }
  .wm-home-hero-inner { padding-block:45px; }
  .wm-home-hero h1 { font-size:clamp(2.2rem,9vw,3.1rem); }
  .wm-hero-description { font-size:14px; }
  .wm-home-content { padding-top:22px; }
  .wm-option-grid { grid-template-columns:1fr; }
  .wm-option { flex-direction:row; }
  .wm-option-photo { flex:0 0 35%; width:35%; height:auto; min-height:170px; max-height:230px; }
  .wm-option h3 { font-size:17px; }
  .wm-panel-heading h2 { font-size:20px; }
  .wm-land-feature > img { width:38%; }
  .wm-land-details > strong { font-size:19px; }
  .wm-land-details > strong small { display:block; }
  .wm-home-panel { padding:13px; }
  .page-intro img { display:none; }
}
@media(max-width:460px) {
  .wm-option { gap:12px; padding:10px; }
  .wm-option-photo { width:32%; flex-basis:32%; min-height:180px; }
  .wm-option p { font-size:12px; }
  .wm-option-price { font-size:17px; white-space:normal; }
  .wm-home-hero h1 { font-size:2.2rem; }
  .wm-hero-buttons .btn { flex:1; padding-inline:9px; font-size:12px; }
  .wm-land-feature { flex-direction:column; }
  .wm-land-feature > img { width:100%; max-width:none; height:140px; }
  .wm-jobs-feature { flex-direction:column; }
  .wm-jobs-feature > img { width:100%; height:130px; }
}

/* Final reference navigation sizing */
.site-nav .wm-nav-login { padding:9px 19px; border-color:#bfd7c9; color:#075438; background:white; }
.site-nav .wm-nav-login:hover { background:#edf7ef; color:#075438; }
.site-nav .wm-nav-signup { padding:9px 19px; background:#087740; border-color:#087740; color:white; }
.site-nav .wm-nav-signup:hover { background:#066337; border-color:#066337; }
@media(max-width:991px) { .site-nav .wm-nav-login,.site-nav .wm-nav-signup { width:100%; margin:3px 0 !important; text-align:center; } }
