body.home .site-header,
body.home #site-navigation,
body.home .entry-header,
body.home .site-footer {
  display: none !important;
}

body.home .site.grid-container,
body.home .site-content,
body.home .content-area,
body.home .site-main,
body.home .inside-article,
body.home .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.home .inside-article {
  background: #fff !important;
}

body.home .ogm-site-header {
  min-height: 66px;
  background: linear-gradient(90deg, #263d06 0%, #3e5b11 100%);
}

body.home .ogm-site-header-inner {
  min-height: 66px;
}

body.home .ogm-site-container {
  width: min(1400px, calc(100% - 32px));
}

body.home .ogm-site-nav a,
body.home .ogm-site-menu-link {
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}

body.home .ogm-site-footer {
  padding: 31px 0 21px;
  background: #182126;
}

body.home .ogm-site-footer-grid {
  grid-template-columns: 1.2fr 0.78fr 0.9fr 0.92fr 1.2fr;
  gap: 27px;
}

body.home .ogm-site-footer h2 {
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

body.home .ogm-site-footer-grid > div > a:not(.ogm-site-brand),
body.home .ogm-site-footer-intro p {
  font-size: 12px;
}

body.home .ogm-site-footer-verified {
  display: flex;
  gap: 11px;
  align-items: flex-start;
}

body.home .ogm-site-footer-verified > span {
  display: grid;
  width: 31px;
  height: 35px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50% 50% 58% 58%;
  background: #69a72d;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

body.home .ogm-site-footer-verified h2 {
  margin-bottom: 6px;
}

body.home .ogm-site-footer-verified p {
  margin: 0;
  color: #dfe6e0;
  font-size: 11px;
  line-height: 1.4;
}

body.home .ogm-site-disclaimer {
  margin-top: 18px;
  padding-top: 14px;
  font-size: 10px;
}

body.home .ogm-site-copyright {
  margin: 12px 0 0;
  color: #dce4de;
  font-size: 10px;
  text-align: center;
}

body.home .ogm-site-disclosure {
  display: none;
}

.og-portal {
  overflow: hidden;
  background: #fff;
  color: #18211a;
  font-family: var(--ogm-font-sans, "Source Sans 3", "Segoe UI", Arial, sans-serif);
  font-size: var(--ogm-type-body-size, 16px);
  font-synthesis: none;
  line-height: var(--ogm-type-body-line, 1.55);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.og-portal *,
.og-portal *::before,
.og-portal *::after {
  box-sizing: border-box;
}

.og-portal a {
  color: #365f0f;
  text-decoration: none;
}

.og-portal a:hover,
.og-portal a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.og-portal a:focus-visible,
.og-portal button:focus-visible,
.og-portal input:focus-visible,
.og-portal summary:focus-visible,
.og-portal [tabindex="0"]:focus-visible {
  outline: 3px solid rgba(224, 145, 13, 0.34);
  outline-offset: 2px;
}

.og-portal img {
  display: block;
  max-width: 100%;
}

.og-portal svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

body.ogm-site .og-portal h1,
body.ogm-site .og-portal h2,
body.ogm-site .og-portal h3 {
  margin-top: 0;
  color: #10230e;
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif !important;
  font-weight: 700;
  line-height: 1.16;
  text-wrap: balance;
}

.og-portal-wrap {
  width: min(1400px, calc(100% - 32px));
  margin: 0 auto 14px;
}

.og-portal-panel {
  border: 1px solid #e1e5dc;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(35, 48, 22, 0.035);
}

.og-portal-hero-shell {
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid #dfe4da;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(38, 53, 15, 0.07);
}

.og-portal-hero {
  display: grid;
  grid-template-columns: minmax(420px, 44%) 1fr;
  min-height: 395px;
  margin-inline: 0;
  padding-left: 0;
  overflow: hidden;
  background: #fff;
}

.og-portal-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 35px 37px 31px 22px;
}

.og-portal-update {
  align-self: flex-start;
  margin: 0 0 15px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #e9f4d9;
  color: #46751c;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.og-portal-hero h1 {
  margin: 0 0 15px;
  color: #0c2b0c;
  font-size: clamp(40px, 4vw, 55px);
  font-weight: 700;
  letter-spacing: -0.8px;
  line-height: 1.03;
}

.og-portal-hero h1 span {
  display: block;
  margin-top: 7px;
  font-size: 0.76em;
  letter-spacing: -1px;
  line-height: 1.02;
  white-space: nowrap;
}

.og-portal-lead {
  max-width: 470px;
  margin: 0;
  color: #313a32;
  font-size: 15px;
  line-height: 1.55;
}

.og-portal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 22px;
}

.og-portal-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 20px;
  border: 1px solid #d4d8d0;
  border-radius: 5px;
  background: #fff;
  color: #24331e !important;
  font-size: 13px;
  font-weight: 700;
}

.og-portal-button.is-primary {
  border-color: #5f8c16;
  background: linear-gradient(#6fa41e, #56830e);
  color: #fff !important;
}

.og-portal-pin {
  color: #df8b09;
  font-size: 18px;
}

.og-portal-hero-media {
  min-height: 395px;
  overflow: hidden;
  background: #ece7db;
}

.og-portal-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 395px;
  object-fit: cover;
  object-position: 53% center;
}

.og-portal-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 18px 15px 17px;
  border-top: 1px solid #e4e6df;
  border-bottom: 0;
  background: #fff;
  list-style: none;
}

.og-portal-trust-strip li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #303a30;
  font-size: 12px;
  font-weight: 600;
}

.og-portal-trust-strip svg {
  width: 20px;
  height: 20px;
  color: #56870e;
}

.og-portal-intents {
  margin-top: 16px;
  padding: 13px 15px 15px;
}

.og-portal-intents h2,
.og-portal-popular > h2,
.og-portal-categories > h2 {
  margin: 0 0 13px;
  font-size: 24px;
  text-align: center;
}

.og-portal-intent-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.og-portal-intent-card {
  display: flex;
  min-width: 0;
  min-height: 119px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 7px;
  border: 1px solid #e2e5de;
  border-radius: 8px;
  background: #fff;
  text-align: center;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.og-portal-intent-card:hover,
.og-portal-intent-card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(38, 53, 15, 0.09);
  text-decoration: none;
}

.og-portal-icon {
  display: grid;
  width: 37px;
  height: 37px;
  margin-bottom: 7px;
  place-items: center;
  border-radius: 50%;
  background: #edf5df;
  color: #4c8814;
  font-size: 25px;
}

.og-portal-icon.is-orange { background: #fff2db; color: #dd8700; }
.og-portal-icon.is-purple { background: #eeebff; color: #6d55cf; }
.og-portal-icon.is-red { background: #fff0eb; color: #e84d23; }
.og-portal-icon.is-pink { background: #fff0f7; color: #df4e97; }
.og-portal-icon.is-blue { background: #eaf2ff; color: #3379d6; }
.og-portal-icon.is-teal { background: #e3f7f5; color: #2caaa2; }
.og-portal-icon.is-brown { background: #f1ebe7; color: #8b6d5a; }

.og-portal-intent-card strong {
  color: #152015;
  font-size: 13px;
  font-weight: 600;
}

.og-portal-intent-card small {
  display: block;
  max-width: 125px;
  margin-top: 3px;
  color: #4c584d;
  font-size: 12px;
  line-height: 1.35;
}

.og-portal-price-tools {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 13px;
  margin-top: 16px;
}

.og-portal-finder,
.og-portal-price-list {
  padding: 15px 17px 14px;
}

.og-portal-finder h2,
.og-portal-price-list h2,
.og-portal-list-panel h2,
.og-portal-method h2,
.og-portal-faq h2 {
  margin: 0 0 11px;
  font-size: 21px;
  text-align: center;
}

.og-portal-finder-form > div {
  display: grid;
  grid-template-columns: 1fr 42px;
}

.og-portal-finder-form input,
.og-portal-finder-form button {
  min-height: 36px;
  border: 1px solid #8fa67e;
  background: #fff;
  font: inherit;
}

.og-portal-finder-form input {
  min-width: 0;
  padding: 6px 11px;
  border-radius: 5px 0 0 5px;
  font-size: 13px;
}

.og-portal-finder-form button {
  display: grid;
  place-items: center;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  color: #406813;
  cursor: pointer;
  font-size: 18px;
}

.og-portal-finder-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.og-portal-finder-result {
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 13px;
  align-items: center;
  margin-top: 14px;
}

.og-portal-finder-media {
  overflow: hidden;
  border-radius: 6px;
  aspect-ratio: 4 / 3;
  background: #eef1e9;
}

.og-portal-finder-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.og-portal-finder-result h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.og-portal-finder-result h3 span {
  display: inline-block;
  margin-left: 5px;
  padding: 3px 6px;
  border-radius: 99px;
  background: #5c9217;
  color: #fff;
  font-size: 10px;
  vertical-align: 3px;
}

.og-portal-result-label {
  margin: 0 0 3px;
  color: #4d574c;
  font-size: 12px;
}

.og-portal-finder-result > div > strong {
  display: block;
  color: #518813;
  font-size: 22px;
  line-height: 1.15;
}

.og-portal-finder-result p[data-og-home-result-calories] {
  margin: 3px 0 9px;
  color: #2c382b;
  font-size: 12px;
}

.og-portal-result-description {
  display: none;
}

.og-portal-finder-result a {
  font-size: 13px;
  font-weight: 600;
}

.og-portal-table-wrap {
  overflow-x: auto;
}

.og-portal-price-list table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.og-portal-price-list th,
.og-portal-price-list td {
  padding: 7px 12px;
  border-bottom: 1px solid #e2e5df;
  text-align: left;
}

.og-portal-price-list thead th {
  background: #ecede5;
  color: #263120;
  font-size: 12px;
  text-transform: none;
}

.og-portal-price-list tbody th {
  font-weight: 600;
}

.og-portal-price-list td {
  color: #355b10;
  font-weight: 700;
  white-space: nowrap;
}

.og-portal-centered-link {
  display: table;
  margin: 11px auto 0;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.og-portal-price-note {
  margin: 7px 0 0;
  color: #687066;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
}

.og-portal-popular,
.og-portal-categories {
  margin-top: 16px;
  padding: 13px 16px 14px;
}

.og-portal-popular-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 11px;
}

.og-portal-popular-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
}

.og-portal-popular-media {
  display: block;
  overflow: hidden;
  border-radius: 6px;
  aspect-ratio: 16 / 10;
}

.og-portal-popular-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.og-portal-popular-card > div {
  padding: 8px 2px 2px;
}

.og-portal-popular-card h3 {
  margin: 0 0 3px;
  font-size: 13px;
  font-weight: 600;
}

.og-portal-popular-card h3 a {
  color: #111b12;
}

.og-portal-popular-card strong,
.og-portal-popular-card span {
  display: block;
  font-size: 12px;
}

.og-portal-popular-card strong {
  color: #4f8711;
}

.og-portal-popular-card span {
  margin-top: 2px;
  color: #384138;
}

.og-portal-category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.og-portal-category-card {
  display: grid;
  min-width: 0;
  min-height: 76px;
  grid-template-columns: 39px 1fr;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid #e1e5dd;
  border-radius: 7px;
  background: #fff;
}

.og-portal-category-card:hover,
.og-portal-category-card:focus-visible {
  border-color: #91a66a;
  text-decoration: none;
}

.og-portal-category-icon {
  display: grid;
  place-items: center;
  color: #5b9319;
  font-size: 31px;
}

.og-portal-category-icon.is-orange { color: #ec8c00; }
.og-portal-category-icon.is-olive { color: #7b9b31; }
.og-portal-category-icon.is-gold { color: #d9a600; }
.og-portal-category-icon.is-red { color: #db4d35; }
.og-portal-category-icon.is-teal { color: #2da6a0; }

.og-portal-category-card strong,
.og-portal-category-card small {
  display: block;
}

.og-portal-category-card strong {
  color: #192019;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.og-portal-category-card small {
  margin-top: 3px;
  color: #4f5b50;
  font-size: 12px;
  line-height: 1.35;
}

.og-portal-three-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-top: 16px;
}

.og-portal-list-panel {
  padding: 13px 14px 12px;
}

.og-portal-list-panel nav {
  border: 1px solid #e1e4dd;
  border-radius: 7px;
  overflow: hidden;
}

.og-portal-list-panel nav a {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  border-bottom: 1px solid #e6e8e2;
  background: #fff;
}

.og-portal-list-panel nav a:last-child {
  border-bottom: 0;
}

.og-portal-list-panel nav a:hover,
.og-portal-list-panel nav a:focus-visible {
  background: #fafcf7;
  text-decoration: none;
}

.og-portal-list-panel nav strong,
.og-portal-list-panel nav small {
  display: block;
}

.og-portal-list-panel nav strong {
  color: #23331d;
  font-size: 13px;
  font-weight: 600;
}

.og-portal-list-panel nav small {
  margin-top: 1px;
  color: #4f5a50;
  font-size: 12px;
}

.og-portal-list-panel nav b {
  color: #70950c;
}

.og-portal-current nav a {
  justify-content: flex-start;
}

.og-portal-current nav i {
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #edf5df;
  color: #5c9018;
  font-size: 16px;
  font-style: normal;
}

.og-portal-current nav i.is-red { background: #fff0ec; color: #e15430; }
.og-portal-current nav i.is-purple { background: #efedff; color: #705dd2; }
.og-portal-current nav span { min-width: 0; margin-right: auto; }

.og-portal-current nav em {
  padding: 2px 5px;
  border-radius: 3px;
  background: #4d8b14;
  color: #fff;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}

.og-portal-current nav em.is-hot { background: #ee3d21; }
.og-portal-current nav em.is-limited { background: #f2a000; }
.og-portal-current nav em.is-date { background: #f2f2ec; color: #4a5148; }

.og-portal-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  gap: 13px;
  margin-top: 16px;
}

.og-portal-method,
.og-portal-faq {
  padding: 14px 16px 13px;
}

.og-portal-method > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.og-portal-method article {
  text-align: center;
}

.og-portal-method article > span {
  display: grid;
  width: 41px;
  height: 41px;
  margin: 0 auto 7px;
  place-items: center;
  border-radius: 50%;
  background: #edf5df;
  color: #579016;
  font-size: 25px;
}

.og-portal-method article > span.is-purple { background: #eeecff; color: #6956cf; }
.og-portal-method article > span.is-blue { background: #e8f3ff; color: #3780d3; }

.og-portal-method h3 {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

.og-portal-method article p {
  margin: 0;
  color: #4f5950;
  font-size: 12px;
  line-height: 1.45;
}

.og-portal-faq details {
  border-bottom: 1px solid #e3e6df;
}

.og-portal-faq summary {
  position: relative;
  padding: 8px 28px 8px 9px;
  color: #1b231b;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.og-portal-faq summary::-webkit-details-marker { display: none; }
.og-portal-faq summary::after { position: absolute; top: 50%; right: 8px; content: "⌄"; transform: translateY(-60%); }
.og-portal-faq details[open] summary::after { content: "⌃"; }

.og-portal-faq details p {
  margin: 0;
  padding: 0 28px 9px 9px;
  color: #59615a;
  font-size: 12px;
  line-height: 1.35;
}

.og-portal-update-band {
  position: relative;
  display: grid;
  min-height: 112px;
  grid-template-columns: 1fr 32%;
  align-items: center;
  margin-top: 16px;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(100deg, #345606 0%, #244706 68%, #142c05 100%);
  color: #fff;
}

.og-portal-update-band > div {
  position: relative;
  z-index: 2;
  padding: 17px 27px;
}

body.ogm-site .og-portal .og-portal-update-band h2 {
  margin: 0 0 4px;
  color: #fff !important;
  font-size: 18px;
}

.og-portal-update-band p {
  margin: 0 0 10px;
  color: #edf3e7;
  font-size: 12px;
}

.og-portal-update-form {
  display: grid;
  max-width: 720px;
  grid-template-columns: minmax(210px, 1fr) 110px auto;
  gap: 7px;
  align-items: center;
  margin: 0;
}

.og-portal-update-form > input[type="email"],
.og-portal-update-form > button,
.og-portal-update-form > small {
  min-height: 34px;
  margin: 0;
  border-radius: 4px;
  font: inherit;
}

.og-portal-update-form > input[type="email"] {
  width: 100%;
  padding: 7px 12px;
  border: 1px solid #fff;
  background: #fff;
  color: #253022;
  font-size: 12px;
}

.og-portal-update-form > input[type="email"]:focus {
  outline: 3px solid rgba(214, 222, 82, 0.42);
  outline-offset: 1px;
}

.og-portal-update-form > button {
  padding: 7px 14px;
  border: 1px solid #d6de52;
  background: #d6de52;
  color: #233306;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.og-portal-update-form > small {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.52);
  color: #edf3e7;
  font-size: 10px;
  white-space: nowrap;
}

.og-portal-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.og-portal-form-message {
  margin: 8px 0 0 !important;
  padding: 7px 10px;
  border-radius: 4px;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700;
}

.og-portal-form-message.is-success { background: rgba(34, 93, 25, 0.88); }
.og-portal-form-message.is-error { background: rgba(150, 32, 32, 0.9); }

.og-portal-update-band img {
  width: 100%;
  height: 112px;
  object-fit: cover;
  object-position: center;
  mask-image: linear-gradient(90deg, transparent 0, #000 40%);
}

.og-portal-review {
  margin: 11px 0 15px;
  color: #5a6259;
  font-size: 11px;
  text-align: center;
}

.og-portal-review a { font-weight: 600; }

@media (max-width: 980px) {
  .og-portal-hero { grid-template-columns: minmax(390px, 46%) 1fr; }
  .og-portal-intent-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .og-portal-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .og-portal-method > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .og-portal-method article { padding: 5px; }
  body.home .ogm-site-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .og-portal-wrap { width: min(100% - 20px, 1400px); }
  .og-portal-hero-shell { margin-top: 10px; border-radius: 14px; }
  .og-portal-hero { grid-template-columns: 1fr; margin-inline: 0; padding-left: 0; }
  .og-portal-hero-copy { padding: 29px 24px 24px; }
  .og-portal-hero-media,
  .og-portal-hero-media img { min-height: 300px; }
  .og-portal-price-tools,
  .og-portal-three-grid,
  .og-portal-bottom-grid { grid-template-columns: 1fr; }
  .og-portal-popular-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  body.home .ogm-site-header,
  body.home .ogm-site-header-inner { min-height: 60px; }
  .og-portal { font-size: var(--ogm-type-body-mobile, 15px); line-height: var(--ogm-type-body-line, 1.55); }
  .og-portal-hero-copy { padding: 26px 17px 21px; }
  .og-portal-hero h1 { font-size: 39px; letter-spacing: -0.5px; }
  .og-portal-hero h1 span { font-size: 0.67em; white-space: normal; }
  .og-portal-lead { font-size: 15px; }
  .og-portal-actions,
  .og-portal-actions a { width: 100%; }
  .og-portal-hero-media,
  .og-portal-hero-media img { min-height: 0; max-height: 260px; }
  .og-portal-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 6px; padding-inline: 5px; }
  .og-portal-trust-strip li { justify-content: flex-start; font-size: 12px; }
  .og-portal-intents { padding: 12px 9px; }
  .og-portal-intents h2,
  .og-portal-popular > h2,
  .og-portal-categories > h2 { font-size: 20px; }
  .og-portal-intent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .og-portal-intent-card { min-height: 105px; }
  .og-portal-finder,
  .og-portal-price-list,
  .og-portal-popular,
  .og-portal-categories,
  .og-portal-list-panel,
  .og-portal-method,
  .og-portal-faq { padding: 13px; }
  .og-portal-finder h2,
  .og-portal-price-list h2,
  .og-portal-list-panel h2,
  .og-portal-method h2,
  .og-portal-faq h2 { font-size: 19px; }
  .og-portal-finder-result { grid-template-columns: 39% 1fr; }
  .og-portal-finder-result > div > strong { font-size: 18px; }
  .og-portal-popular-grid { display: flex; gap: 10px; overflow-x: auto; margin-right: -13px; padding: 0 13px 5px 0; scroll-snap-type: x mandatory; }
  .og-portal-popular-card { flex: 0 0 min(62vw, 230px); scroll-snap-align: start; }
  .og-portal-category-grid { grid-template-columns: 1fr; }
  .og-portal-method > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .og-portal-update-band { grid-template-columns: 1fr; }
  .og-portal-update-band > div { padding: 18px; }
  .og-portal-update-band img { display: none; }
  .og-portal-update-form { grid-template-columns: 1fr 105px; }
  .og-portal-update-form > small { grid-column: 1 / -1; justify-content: center; }
  body.home .ogm-site-footer-grid { grid-template-columns: 1fr 1fr; }
  body.home .ogm-site-footer-intro,
  body.home .ogm-site-footer-verified { grid-column: 1 / -1; }
}

/* Shared readable type scale: keep supporting copy clear without changing the layout. */
.og-portal-update { font-size: var(--ogm-type-small, 12px); }
.og-portal-update-form > small,
.og-portal-form-message,
.og-portal-review { font-size: var(--ogm-type-small, 12px); line-height: 1.45; }
