:root {
  --sfg-accent: #5aa6ac;
  --sfg-accent-dark: #2f7277;
  --sfg-dark: #111111;
  --sfg-topbar: #dedede;
  --sfg-muted: #757575;
  --sfg-line: #e4e4e4;
  --sfg-soft: #f7f7f7;
  --sfg-white: #ffffff;
  --sfg-radius: 9px;
  --sfg-card-radius: 10px;
  --sfg-shadow: 0 18px 50px rgba(0,0,0,.10);
  --sfg-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
  --sfg-display: "Arial Rounded MT Bold", "Trebuchet MS", "Segoe UI", Helvetica, Arial, sans-serif;
  --sfg-logo: "Courier New", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--sfg-white);
  color: var(--sfg-dark);
  font-family: var(--sfg-font);
  font-size: 17px;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid color-mix(in srgb, var(--sfg-accent) 65%, #ffffff); outline-offset: 3px; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.skip-link:focus { clip: auto; clip-path: none; height: auto; left: 18px; top: 18px; width: auto; z-index: 99999; background: #fff; padding: 10px 14px; border-radius: 8px; box-shadow: var(--sfg-shadow); }

.sfg-container { width: min(100% - 124px, 1870px); margin-inline: auto; }
.sfg-container-narrow { width: min(100% - 124px, 1040px); margin-inline: auto; }

.sfg-site-header { background: #fff; position: relative; z-index: 20; }
.sfg-primary-menu,
.sfg-footer-menu,
.sfg-fallback-menu { list-style: none; padding: 0; margin: 0; }
.sfg-brand-row { background: #fff; border-bottom: 1px solid rgba(90,166,172,.24); }
.sfg-brand-inner { min-height: 110px; display: flex; align-items: center; justify-content: center; }
.sfg-default-logo,
.custom-logo-link { display: inline-flex; align-items: center; justify-content: center; max-width: min(520px, 74vw); }
.sfg-default-logo img,
.custom-logo { width: min(520px, 74vw); max-height: 92px; object-fit: contain; }

.sfg-nav-row { background: #fff; border-bottom: 1px solid #efefef; box-shadow: 0 2px 18px rgba(0,0,0,.025); }
.sfg-nav-inner { min-height: 92px; display: flex; align-items: center; gap: 20px; }
.sfg-primary-nav { flex: 1; min-width: 0; }
.sfg-primary-menu,
.sfg-fallback-menu { display: flex; align-items: center; justify-content: space-between; gap: clamp(18px, 4vw, 86px); }
.sfg-primary-menu a,
.sfg-fallback-menu a {
  display: block;
  color: #111;
  font-size: clamp(20px, 1.65vw, 29px);
  font-weight: 650;
  letter-spacing: -.04em;
  text-transform: uppercase;
  line-height: 1.15;
  white-space: nowrap;
  transition: color .18s ease, transform .18s ease;
}
.sfg-primary-menu a:hover,
.sfg-fallback-menu a:hover { color: var(--sfg-accent-dark); transform: translateY(-1px); }
.sfg-primary-menu .sub-menu { display: none; }
.sfg-search-toggle,
.sfg-menu-toggle { border: 0; background: transparent; color: #111; cursor: pointer; padding: 8px; flex: 0 0 auto; }
.sfg-search-toggle svg { width: 32px; height: 32px; fill: currentColor; display: block; }
.sfg-search-panel { border-top: 1px solid #efefef; background: linear-gradient(180deg, #fff, #f8fbfb); padding: 22px 0; }
.sfg-menu-toggle { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.sfg-menu-toggle span:not(.screen-reader-text) { display: block; width: 28px; height: 2px; background: #111; border-radius: 999px; transition: transform .2s ease, opacity .2s ease; }
.sfg-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.sfg-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sfg-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.sfg-search-form { display: flex; gap: 12px; width: min(720px, 100%); margin-inline: auto; }
.sfg-search-form input { flex: 1; min-width: 0; border: 1px solid #ddd; border-radius: 999px; padding: 15px 20px; font: inherit; background: #fff; }
.sfg-search-form button,
.sfg-button {
  border: 0;
  border-radius: 999px;
  padding: 15px 24px;
  min-height: 52px;
  background: linear-gradient(135deg, var(--sfg-accent), color-mix(in srgb, var(--sfg-accent) 62%, #111111));
  color: #fff;
  font-weight: 800;
  letter-spacing: -.02em;
  cursor: pointer;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--sfg-accent) 30%, transparent);
  transition: transform .18s ease, box-shadow .18s ease;
}
.sfg-search-form button:hover,
.sfg-button:hover { transform: translateY(-2px); box-shadow: 0 18px 36px color-mix(in srgb, var(--sfg-accent) 38%, transparent); }

.sfg-main { min-height: 48vh; }
.sfg-section { padding: 76px 0 66px; }
.sfg-section-heading { margin-bottom: 46px; border-bottom: 3px solid #e7e7e7; position: relative; }
.sfg-section-heading::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 122px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--sfg-accent), var(--sfg-accent-dark)); }
.sfg-section-heading h1,
.sfg-section-heading h2 { margin: 0 0 24px; font-family: var(--sfg-display); font-size: clamp(25px, 2.1vw, 34px); line-height: 1.1; letter-spacing: -.055em; text-transform: uppercase; font-weight: 900; }
.sfg-section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.sfg-section-link { margin-bottom: 22px; color: var(--sfg-accent-dark); font-weight: 800; }
.sfg-section-link:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.sfg-feature-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .52fr) minmax(0, .52fr); grid-template-rows: 390px 390px; gap: 20px; }
.sfg-feature-main { grid-row: 1 / span 2; }
.sfg-feature-wide { grid-column: 2 / span 2; }
.sfg-post-card { position: relative; overflow: hidden; border-radius: var(--sfg-card-radius); background: #111; min-height: 320px; box-shadow: 0 1px 0 rgba(0,0,0,.04); transform: translateZ(0); }
.sfg-card-media { position: absolute; inset: 0; display: block; }
.sfg-card-img,
.sfg-card-fallback { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.sfg-card-fallback { display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 20% 18%, rgba(255,255,255,.32), transparent 30%), linear-gradient(135deg, #151515, var(--sfg-accent)); }
.sfg-card-fallback span { color: rgba(255,255,255,.76); font-family: var(--sfg-logo); font-size: clamp(22px, 2.2vw, 40px); font-weight: 800; letter-spacing: .08em; }
.sfg-card-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02) 20%, rgba(0,0,0,.58) 63%, rgba(0,0,0,.82) 100%); }
.sfg-post-card:hover .sfg-card-img,
.sfg-post-card:hover .sfg-card-fallback { transform: scale(1.035); filter: saturate(1.06); }
.sfg-card-content { position: absolute; inset-inline: 24px; bottom: 24px; color: #fff; z-index: 2; }
.sfg-category-pill { display: inline-flex; align-items: center; min-height: 35px; padding: 7px 15px 8px; margin-bottom: 14px; border-radius: 999px; background: linear-gradient(135deg, color-mix(in srgb, var(--sfg-accent) 92%, #fff), var(--sfg-accent-dark)); color: #fff; font-size: 15px; line-height: 1; font-weight: 850; letter-spacing: -.02em; text-transform: uppercase; }
.sfg-card-title { margin: 0; font-family: var(--sfg-display); font-size: clamp(20px, 1.7vw, 30px); line-height: 1.18; font-weight: 900; letter-spacing: -.055em; text-wrap: balance; }
.sfg-feature-main .sfg-card-title { font-size: clamp(24px, 2.05vw, 35px); }
.sfg-card-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.sfg-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; color: rgba(255,255,255,.92); font-size: 14px; line-height: 1.35; font-weight: 700; }
.sfg-single .sfg-post-meta { color: var(--sfg-muted); justify-content: center; font-size: 16px; }
.sfg-meta-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .6; }

.sfg-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.sfg-archive-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sfg-archive-card { min-height: 365px; }
.sfg-category-strip { padding-top: 24px; }
.sfg-archive-description { color: var(--sfg-muted); max-width: 760px; margin: -8px 0 26px; }
.navigation.pagination { margin: 46px 0 0; }
.nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.page-numbers { min-width: 44px; min-height: 44px; padding: 9px 14px; border: 1px solid #ddd; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.page-numbers.current { background: var(--sfg-dark); color: #fff; border-color: var(--sfg-dark); }

.sfg-single { padding: 58px 0 78px; }
.sfg-single-header { text-align: center; margin-bottom: 34px; }
.sfg-single-kicker .sfg-category-pill { margin-bottom: 18px; }
.sfg-single-header h1,
.sfg-page-header h1 { margin: 0; font-family: var(--sfg-display); font-size: clamp(38px, 5vw, 72px); line-height: .98; letter-spacing: -.07em; font-weight: 920; text-wrap: balance; }
.sfg-single-featured { margin: 0 0 42px; border-radius: 22px; overflow: hidden; box-shadow: var(--sfg-shadow); }
.sfg-single-featured img { width: 100%; max-height: 660px; object-fit: cover; }
.sfg-page { padding: 66px 0 82px; }
.sfg-page-header { margin-bottom: 34px; text-align: center; }

.sfg-entry-content { font-size: clamp(18px, 1.15vw, 21px); color: #1c1c1c; }
.sfg-entry-content > *:first-child { margin-top: 0; }
.sfg-entry-content p { margin: 0 0 1.35em; }
.sfg-entry-content a { color: var(--sfg-accent-dark); font-weight: 760; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.sfg-entry-content a:hover { color: #111; }
.sfg-entry-content strong { font-weight: 890; color: #050505; }
.sfg-entry-content em { color: #333; font-style: italic; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--sfg-accent) 38%, transparent); text-decoration-thickness: 6px; text-underline-offset: -3px; }
.sfg-entry-content h2,
.sfg-entry-content h3,
.sfg-entry-content h4 { font-family: var(--sfg-display); color: #090909; letter-spacing: -.055em; line-height: 1.05; font-weight: 920; margin: 1.45em 0 .62em; }
.sfg-entry-content h2 { font-size: clamp(30px, 3vw, 46px); padding-top: 16px; position: relative; }
.sfg-entry-content h2::before { content: ""; position: absolute; top: 0; left: 0; width: 72px; height: 5px; border-radius: 99px; background: linear-gradient(90deg, var(--sfg-accent), var(--sfg-accent-dark)); }
.sfg-entry-content h3 { font-size: clamp(25px, 2.2vw, 35px); }
.sfg-entry-content h4 { font-size: clamp(21px, 1.6vw, 27px); }
.sfg-entry-content ul,
.sfg-entry-content ol { margin: 0 0 1.35em 1.15em; padding-left: 1.15em; }
.sfg-entry-content li { margin: .42em 0; padding-left: .28em; }
.sfg-entry-content li::marker { color: var(--sfg-accent-dark); font-weight: 900; }
.sfg-entry-content blockquote { position: relative; margin: 2em 0; padding: 28px 30px 28px 82px; border: 0; border-radius: 22px; background: linear-gradient(135deg, #f7fafa, #fff); box-shadow: inset 0 0 0 1px #e6eeee, 0 18px 45px rgba(0,0,0,.06); color: #111; font-family: var(--sfg-display); font-size: clamp(22px, 2vw, 31px); line-height: 1.25; letter-spacing: -.04em; font-weight: 820; }
.sfg-entry-content blockquote::before { content: "📰"; position: absolute; top: 27px; left: 28px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--sfg-dark); font-size: 19px; }
.sfg-entry-content blockquote cite { display: block; margin-top: 12px; color: var(--sfg-muted); font: 700 15px/1.3 var(--sfg-font); letter-spacing: 0; }
.sfg-entry-content table { width: 100%; border-collapse: collapse; margin: 1.7em 0; display: block; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; border-radius: 16px; box-shadow: 0 0 0 1px var(--sfg-line); }
.sfg-entry-content table tbody,
.sfg-entry-content table thead,
.sfg-entry-content table tfoot { display: table; width: 100%; }
.sfg-entry-content th,
.sfg-entry-content td { padding: 15px 18px; border-bottom: 1px solid var(--sfg-line); text-align: left; }
.sfg-entry-content th { background: #f3f7f7; color: #111; font-weight: 900; }
.sfg-entry-content tr:last-child td { border-bottom: 0; }
.sfg-entry-content .wp-block-button__link { border-radius: 999px; background: linear-gradient(135deg, var(--sfg-accent), var(--sfg-accent-dark)); color: #fff; text-decoration: none; font-weight: 850; padding: 14px 24px; }
.sfg-entry-content img { border-radius: 18px; }
.sfg-entry-content figure { margin: 2em 0; }
.sfg-entry-content figcaption { color: var(--sfg-muted); font-size: 14px; text-align: center; margin-top: 10px; }

.sfg-related { margin-top: 70px; }
.sfg-related-heading { margin-bottom: 30px; }

.sfg-contact-page { padding: 64px 0 84px; }
.sfg-eyebrow { display: inline-flex; margin-bottom: 12px; color: var(--sfg-accent-dark); font-size: 15px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sfg-contact-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, .7fr); gap: 42px; align-items: start; }
.sfg-contact-card { border-radius: 28px; padding: 30px; background: linear-gradient(145deg, #fff, #f6fbfb); box-shadow: 0 24px 70px rgba(0,0,0,.10); border: 1px solid #eaf0f0; }
.sfg-field { margin-bottom: 18px; }
.sfg-field label { display: block; margin: 0 0 8px; font-weight: 850; }
.sfg-field input,
.sfg-field textarea { width: 100%; border: 1px solid #dcdcdc; border-radius: 16px; padding: 14px 16px; font: inherit; background: #fff; }
.sfg-field textarea { resize: vertical; }
.sfg-hidden-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sfg-form-notice { margin-bottom: 18px; border-radius: 16px; padding: 14px 16px; font-weight: 800; }
.sfg-form-success { background: #edf8f4; color: #0f6651; }
.sfg-form-error { background: #fff0f0; color: #9a2020; }

.sfg-404 { padding: 90px 0 110px; text-align: center; }
.sfg-404-symbol { width: 106px; height: 106px; margin: 0 auto 24px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 30% 20%, #fff 0 10%, transparent 11%), linear-gradient(135deg, var(--sfg-accent), #111); color: #fff; font-size: 54px; box-shadow: var(--sfg-shadow); }
.sfg-404 h1 { margin: 0 0 12px; font-family: var(--sfg-display); font-size: clamp(42px, 6vw, 82px); line-height: .95; letter-spacing: -.075em; }
.sfg-404 p { color: var(--sfg-muted); margin: 0 auto 28px; max-width: 620px; font-size: 20px; }
.sfg-404 .sfg-search-form { margin-bottom: 22px; }
.sfg-404-button { display: inline-flex; align-items: center; }

.sfg-site-footer { background: var(--sfg-topbar); margin-top: 36px; padding: 54px 0 28px; color: #6f6f6f; }
.sfg-footer-grid { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(0, 1.4fr); gap: 48px; align-items: center; }
.sfg-footer-brand .sfg-default-logo,
.sfg-footer-brand .custom-logo-link { max-width: min(310px, 70vw); justify-content: flex-start; }
.sfg-footer-brand .sfg-default-logo img,
.sfg-footer-brand .custom-logo { width: min(310px, 70vw); max-height: 58px; }
.sfg-footer-note { margin-top: 14px; max-width: 480px; font-size: 15px; line-height: 1.55; }
.sfg-footer-menu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: center; }
.sfg-footer-menu li { display: flex; justify-content: center; }
.sfg-footer-menu li:first-child { justify-content: flex-start; }
.sfg-footer-menu li:last-child { justify-content: flex-end; }
.sfg-footer-menu a { color: #777; font-size: clamp(18px, 1.4vw, 27px); font-weight: 780; text-transform: uppercase; letter-spacing: -.035em; line-height: 1.12; }
.sfg-footer-menu a:hover { color: #111; }
.sfg-footer-bottom { margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(0,0,0,.08); display: flex; justify-content: center; text-align: center; }
.sfg-footer-copy { font-size: 14px; color: #777; }
.sfg-socials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.sfg-social-link { width: 39px; height: 39px; border-radius: 50%; display: grid; place-items: center; background: #111; color: #fff; font-weight: 900; font-size: 15px; transition: transform .18s ease, background .18s ease; }
.sfg-social-link:hover { transform: translateY(-2px); background: var(--sfg-accent-dark); }
.sfg-empty-state,
.sfg-no-results { padding: 28px; border-radius: 22px; background: var(--sfg-soft); color: var(--sfg-muted); font-weight: 700; }

@media (max-width: 1180px) {
  .sfg-container,
  .sfg-container-narrow { width: min(100% - 48px, 1080px); }
  .sfg-feature-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 390px 320px 320px; }
  .sfg-feature-main { grid-column: 1 / -1; grid-row: auto; }
  .sfg-feature-wide { grid-column: 1 / -1; }
  .sfg-primary-menu,
  .sfg-fallback-menu { gap: 24px; overflow-x: auto; justify-content: flex-start; padding-bottom: 4px; scrollbar-width: thin; }
  .sfg-footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  body { font-size: 18px; line-height: 1.66; }
  .sfg-container,
  .sfg-container-narrow { width: min(100% - 32px, 760px); }
  .sfg-brand-inner { min-height: 82px; }
  .sfg-default-logo img,
  .custom-logo { width: min(360px, 76vw); max-height: 68px; }
  .sfg-nav-inner { min-height: 66px; justify-content: space-between; }
  .sfg-menu-toggle { display: inline-flex; }
  .sfg-primary-nav { position: absolute; left: 0; right: 0; top: 100%; background: #fff; padding: 0 16px 18px; border-bottom: 1px solid #eee; box-shadow: 0 18px 32px rgba(0,0,0,.10); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
  .sfg-primary-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .sfg-primary-menu,
  .sfg-fallback-menu { flex-direction: column; align-items: stretch; gap: 0; overflow: visible; }
  .sfg-primary-menu li,
  .sfg-fallback-menu li { border-bottom: 1px solid #eee; }
  .sfg-primary-menu a,
  .sfg-fallback-menu a { padding: 17px 0; font-size: 22px; }
  .sfg-search-toggle svg { width: 28px; height: 28px; }
  .sfg-search-panel { position: absolute; left: 0; right: 0; z-index: 25; box-shadow: 0 18px 32px rgba(0,0,0,.10); }
  .sfg-search-form { flex-direction: column; }
  .sfg-search-form button { width: 100%; }
  .sfg-section { padding: 44px 0 46px; }
  .sfg-section-heading { margin-bottom: 28px; }
  .sfg-section-heading-row { align-items: flex-start; flex-direction: column; gap: 6px; }
  .sfg-section-link { margin-bottom: 20px; }
  .sfg-feature-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 16px; }
  .sfg-post-card,
  .sfg-archive-card,
  .sfg-feature-main,
  .sfg-feature-wide,
  .sfg-feature-small { min-height: 345px; grid-column: auto; grid-row: auto; }
  .sfg-card-content { inset-inline: 18px; bottom: 18px; }
  .sfg-category-pill { min-height: 32px; font-size: 13px; padding: 7px 12px; }
  .sfg-card-title,
  .sfg-feature-main .sfg-card-title { font-size: 25px; }
  .sfg-archive-grid,
  .sfg-archive-grid-3 { grid-template-columns: 1fr; gap: 18px; }
  .sfg-single { padding: 38px 0 56px; }
  .sfg-single-header h1,
  .sfg-page-header h1 { font-size: clamp(36px, 12vw, 58px); }
  .sfg-single .sfg-post-meta { font-size: 15px; }
  .sfg-single-featured { border-radius: 16px; margin-bottom: 30px; }
  .sfg-entry-content { font-size: 18px; }
  .sfg-entry-content blockquote { padding: 72px 20px 22px; border-radius: 20px; font-size: 24px; }
  .sfg-entry-content blockquote::before { top: 22px; left: 20px; }
  .sfg-entry-content table { font-size: 15px; border-radius: 14px; }
  .sfg-entry-content th,
  .sfg-entry-content td { padding: 12px 14px; }
  .sfg-contact-layout { grid-template-columns: 1fr; gap: 22px; }
  .sfg-contact-card { padding: 22px; border-radius: 22px; }
  .sfg-footer-grid { gap: 28px; }
  .sfg-footer-menu { grid-template-columns: 1fr; gap: 14px; }
  .sfg-footer-menu li,
  .sfg-footer-menu li:first-child,
  .sfg-footer-menu li:last-child { justify-content: flex-start; }
  .sfg-footer-menu a { font-size: 20px; }
  .sfg-site-footer { padding-top: 38px; }
}

@media (max-width: 480px) {
  .sfg-container,
  .sfg-container-narrow { width: min(100% - 24px, 440px); }
  .sfg-brand-inner { min-height: 74px; }
  .sfg-default-logo img,
  .custom-logo { width: min(300px, 78vw); }
  .sfg-post-card,
  .sfg-archive-card { min-height: 315px; }
  .sfg-card-title,
  .sfg-feature-main .sfg-card-title { font-size: 23px; }
  .sfg-404 { padding: 62px 0 82px; }
}
