
    .ged-header, .ged-header * { box-sizing: border-box; }
    .ged-header { position: relative; z-index: 100; background: #fff; border-bottom: 1px solid #dfe9e2; color: #254a35; line-height: 1.6; }
    .ged-header__inner { width: min(1120px, calc(100% - 48px)); min-height: 84px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .ged-header a { text-decoration: none; color: #345440; }
    .ged-header a:focus-visible, .ged-header summary:focus-visible { outline: 3px solid #aa6a14; outline-offset: 4px; }
    .ged-header__brand { flex-shrink: 0; }
    .ged-header__brand a { display: inline-block; color: #176b43; }
    .ged-header__name { display: block; font-size: 22px; font-weight: 800; letter-spacing: .02em; }
    .ged-header__tagline { display: block; font-size: 10px; color: #61766a; letter-spacing: .05em; margin-top: 2px; }
    .ged-header__nav { display: flex; align-items: center; gap: 24px; }
    .ged-header__nav > a, .ged-header__columns > summary { font-size: 13px; font-weight: 700; }
    .ged-header__nav > a:not(.ged-header__cta):hover { color: #176b43; text-decoration: underline; text-underline-offset: 6px; }
    .ged-header a.ged-header__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 19px; background: #176b43; color: #fff; border-radius: 8px; font-weight: 700; font-size: 13px; }
    .ged-header a.ged-header__cta:hover { background: #105332; }
    .ged-header__columns { position: relative; }
    .ged-header summary { cursor: pointer; padding: 12px 0; }
    .ged-header__columns > summary { color: #345440; }
    .ged-header__column-list { position: absolute; top: 100%; right: 0; width: 228px; padding: 10px; margin: 0; list-style: none; background: #fff; border: 1px solid #dfe9e2; border-radius: 10px; box-shadow: 0 12px 30px rgb(23 62 45 / 10%); }
    .ged-header__column-list a { display: block; padding: 10px 12px; border-radius: 6px; font-size: 13px; }
    .ged-header__column-list a:hover { background: #eff6f0; color: #176b43; }
    .ged-header__mobile { display: none; }
    @media (max-width: 1000px) {
      .ged-header__nav { gap: 15px; }
      .ged-header__name { font-size: 20px; }
    }
    @media (max-width: 860px) {
      .ged-header__inner { width: calc(100% - 32px); min-height: 72px; gap: 12px; }
      .ged-header__name { font-size: clamp(16px, 4.3vw, 21px); }
      .ged-header__tagline { font-size: 9px; letter-spacing: 0; }
      .ged-header__nav { display: none; }
      .ged-header__mobile { display: block; }
      .ged-header__mobile > summary { padding: 10px 12px; border: 1px solid #dfe9e2; border-radius: 8px; font-size: 12px; font-weight: 700; white-space: nowrap; }
      .ged-header__mobile-panel { position: absolute; top: 100%; left: 0; right: 0; padding: 20px; max-height: calc(100dvh - 120px); overflow-y: auto; background: #fff; border-bottom: 1px solid #dfe9e2; box-shadow: 0 12px 24px rgb(23 62 45 / 8%); }
      .ged-header__mobile-panel > a:not(.ged-header__cta) { display: block; padding: 12px 0; border-bottom: 1px solid #edf1ed; font-size: 14px; }
      .ged-header__mobile-panel .ged-header__cta { width: 100%; margin-top: 18px; min-height: 48px; }
      .ged-header__mobile-label { margin: 20px 0 8px; color: #61766a; font-size: 11px; font-weight: 700; }
      .ged-header__mobile-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
      .ged-header__mobile-columns a { display: block; padding: 10px; border-radius: 6px; background: #f2f7f3; font-size: 12px; }
    }
    


footer.ged-footer { padding: 48px 0; background: #f2f7f3; color: #385244; border-top: 1px solid #dce7df; text-align: left; }
.ged-footer .ged-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
.ged-footer a { color: #385244; text-decoration: none; }
.ged-footer a:hover { color: #176b43; text-decoration: underline; text-underline-offset: 4px; }
.ged-footer a:focus-visible { outline: 3px solid #aa6a14; outline-offset: 4px; }
.ged-footer a.ged-footer__logo { font-size: 21px; font-weight: 800; color: #176b43; }
.ged-footer .ged-footer__brand p { margin: 14px 0 0; font-size: 13px; line-height: 1.9; }
.ged-footer .ged-footer__brand .ged-footer__operator { font-size: 12px; }
.ged-footer h2 { margin: 0 0 16px; padding: 0 0 12px; border-bottom: 1px solid #d3e1d7; font-size: 14px; line-height: 1.6; font-weight: 800; color: #173e2d; }
.ged-footer .ged-footer__links { list-style: none; margin: 0; padding: 0; }
.ged-footer .ged-footer__links li { margin: 0; padding: 0; }
.ged-footer .ged-footer__links a { display: block; padding: 7px 0; font-size: 13px; line-height: 1.8; }
.ged-footer .ged-footer__categories a { display: flex; justify-content: space-between; gap: 12px; }
.ged-footer .ged-footer__categories span { color: #71947d; }
@media (max-width: 760px) {
  footer.ged-footer { padding: 36px 0; }
  .ged-footer .ged-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px 20px; }
  .ged-footer .ged-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 360px) { .ged-footer .ged-footer__grid { grid-template-columns: minmax(0, 1fr); } }

/* 親テーマやトップページの汎用containerに依存しない共通フッター */
.ged-footer, .ged-footer * { box-sizing: border-box; }
.ged-footer .ged-footer__container { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.ged-footer .ged-footer__grid > * { min-width: 0; }
.ged-footer { line-height: 1.8; }
.ged-footer .ged-footer__bottom { margin-top: 32px; padding-top: 20px; border-top: 1px solid #d3e1d7; color: #66776b; font-size: 12px; }
@media (max-width: 760px) {
  .ged-footer .ged-footer__container { width: calc(100% - 36px); }
}



/* コラム・記事カード・404：専用クラス内だけに適用 */
.ged-column-page { background: #f7f9f5; color: #304a3b; padding-bottom: 1px; }
.ged-column-page *, .ged-column-cards * { box-sizing: border-box; }
.ged-column-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.ged-column-banner { background: #edf4ed; padding: 26px 0 42px; border-bottom: 1px solid #dce7db; }
.ged-column-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #607668; margin-bottom: 28px; }
.ged-column-breadcrumb a { color: #42644d; text-decoration: none; }
.ged-column-page .ged-column-eyebrow { color: #176b43; font-size: 11px; font-weight: 800; letter-spacing: .16em; margin: 0 0 12px; }
.ged-column-banner h1 { font-size: clamp(28px, 4vw, 40px); color: #173e2d; line-height: 1.5; margin: 0 0 12px; }
.ged-column-description { max-width: 720px; font-size: 14px; line-height: 1.9; }
.ged-column-description p { margin: 0; }
.ged-column-listing { padding-block: 28px 60px; }
.ged-column-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; }
.ged-column-tabs a { color: #3e604b; background: #fff; border: 1px solid #d8e5da; border-radius: 99px; font-size: 13px; font-weight: 700; padding: 9px 17px; text-decoration: none; }
.ged-column-tabs a[aria-current="page"], .ged-column-tabs a:hover { background: #176b43; border-color: #176b43; color: #fff; }
.ged-column-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ged-column-card { min-width: 0; margin: 0; border: 1px solid #e0e8df; border-radius: 14px; overflow: hidden; background: #fff; }
.ged-column-card a.ged-column-card__link { display: flex; height: 100%; flex-direction: column; text-decoration: none; color: #304a3b; }
.ged-column-card__image { aspect-ratio: 16/10; overflow: hidden; background: #e5eee2; }
.ged-column-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ged-column-card__placeholder { display: flex; flex-direction: column; justify-content: center; padding: 24px; height: 100%; background: radial-gradient(circle at 100% 0%, #d7e6c5 0, transparent 60%), #e9f0e4; color: #2b573b; }
.ged-column-card__placeholder span { font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.ged-column-card__placeholder strong { margin-top: 18px; font-size: 23px; line-height: 1.5; }
.ged-column-card__placeholder i { font-size: 11px; font-style: normal; margin-top: 7px; }
.ged-column-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.ged-column-card__category { align-self: flex-start; color: #176b43; font-weight: 700; font-size: 11px; line-height: 1.6; }
.ged-column-card h2.ged-column-card__title { margin: 12px 0; padding: 0; border: 0; background: none; color: #223d2b; font-size: 18px; line-height: 1.75; }
.ged-column-card .ged-column-card__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #637568; font-size: 13px; line-height: 1.85; margin: 0 0 20px; }
.ged-column-card__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 15px; border-top: 1px solid #e7ede5; font-size: 11px; color: #176b43; }
.ged-column-card__bottom time { color: #6c7b70; }
.ged-column-card:hover { border-color: #91b39a; box-shadow: 0 7px 22px rgb(23 62 45 / 6%); }
.ged-column-page a:focus-visible, .ged-column-cards a:focus-visible { outline: 3px solid #aa6a14; outline-offset: 3px; }
.ged-column-card a:focus-visible { outline-offset: -3px; }
.ged-column-pagination { margin-top: 36px; text-align: center; }
.ged-column-pagination .page-numbers { display: inline-flex; justify-content: center; min-width: 40px; padding: 8px 12px; margin: 3px; border-radius: 6px; border: 1px solid #d5e2d5; color: #176b43; text-decoration: none; }
.ged-column-pagination .page-numbers.current { background: #176b43; color: #fff; }
.ged-column-empty { padding: 48px 24px; border: 1px dashed #c9d8c9; background: #fff; border-radius: 14px; text-align: center; }
.ged-column-empty h2 { font-size: 21px; }
.ged-column-article-wrap { padding-block: 26px 60px; }
.ged-column-article-layout { max-width: 820px; margin-inline: auto; }
.ged-column-article-layout--sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: start; gap: 32px; max-width: none; }
.ged-column-article { min-width: 0; padding: clamp(24px, 3vw, 44px); border: 1px solid #e0e8df; border-radius: 14px; background: #fff; }
.ged-column-article__header { padding-bottom: 26px; border-bottom: 1px solid #e0e8df; margin-bottom: 28px; }
.ged-column-article__categories { display: flex; flex-wrap: wrap; gap: 8px; }
.ged-column-article__categories a { padding: 5px 10px; background: #edf4ed; color: #176b43; font-size: 11px; font-weight: 700; border-radius: 5px; text-decoration: none; }
.ged-column-article h1 { font-size: clamp(26px, 3vw, 36px); line-height: 1.6; color: #173e2d; margin: 18px 0; overflow-wrap: anywhere; }
.ged-column-article__date { font-size: 11px; color: #6b7b6f; line-height: 1.8; margin: 0; }
.ged-column-article__image { margin-bottom: 28px; }
.ged-column-article__image img { width: 100%; height: auto; display: block; border-radius: 8px; }
.ged-column-content { font-size: 16px; line-height: 2; overflow-wrap: anywhere; }
.ged-column-content > p { margin: 0 0 1.6em; }
.ged-column-content h2 { color: #244731; background: #eff5ed; border-left: 4px solid #176b43; padding: 16px 20px; border-radius: 0 6px 6px 0; font-size: 23px; line-height: 1.65; margin: 2.4em 0 1em; }
.ged-column-content h3 { color: #244731; font-size: 20px; border-bottom: 2px solid #dce7db; padding-bottom: 9px; line-height: 1.6; margin-top: 2em; }
.ged-column-content a:not(.wp-element-button):not(.wp-block-button__link):not(.edu-column-cta__link) { color: #176b43; text-decoration: underline; text-underline-offset: 4px; }
.ged-column-content li { margin-bottom: .6em; }
.ged-column-content img { max-width: 100%; height: auto; border-radius: 8px; }
.ged-column-content figure { max-width: 100%; margin-inline: 0; }
.ged-column-content .wp-block-table { overflow-x: auto; }
.ged-column-content table { border-collapse: collapse; width: 100%; font-size: 14px; }
.ged-column-content th, .ged-column-content td { border: 1px solid #dce7db; padding: 12px; }
.ged-column-content th { background: #eff5ed; }
.ged-column-content blockquote { margin: 24px 0; border-left: 3px solid #7fa68a; padding: 20px; background: #f5f8f2; }
.ged-column-tags { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.ged-column-tags a { font-size: 12px; color: #48614e; text-decoration: none; background: #f2f6ef; border-radius: 5px; padding: 5px 10px; }
.ged-column-sidebar { width: auto; min-width: 0; }
.ged-column-related { margin-top: 48px; }
.ged-column-related > h2 { font-size: 23px; color: #244731; margin-bottom: 22px; }
.ged-column-comments { max-width: 820px; margin: 40px auto 0; }
.ged-column-notfound { padding-block: 80px; text-align: center; }
.ged-column-notfound h1 { color: #173e2d; font-size: clamp(26px, 4vw, 38px); line-height: 1.6; }
.ged-column-notfound > p { color: #617566; line-height: 1.9; }
.ged-column-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 30px 0; }
.ged-column-page a.ged-column-button { display: inline-flex; justify-content: center; padding: 13px 22px; color: #fff; border: 1px solid #176b43; border-radius: 8px; background: #176b43; font-size: 14px; text-decoration: none; }
.ged-column-page a.ged-column-button--outline { background: #fff; color: #176b43; }
.ged-column-notfound .ged-column-tabs { justify-content: center; }
@media (max-width: 1000px) {
  .ged-column-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ged-column-article-layout--sidebar { grid-template-columns: minmax(0, 1fr) 250px; gap: 22px; }
}
@media (max-width: 800px) {
  .ged-column-article-layout--sidebar { grid-template-columns: minmax(0, 1fr); }
  .ged-column-sidebar { margin-top: 16px; }
}
@media (max-width: 600px) {
  .ged-column-shell { width: calc(100% - 32px); }
  .ged-column-banner { padding-bottom: 28px; }
  .ged-column-cards { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .ged-column-tabs { gap: 8px; }
  .ged-column-tabs a { font-size: 12px; padding: 8px 12px; }
  .ged-column-article { padding: 24px 18px; }
  .ged-column-content { font-size: 15px; }
  .ged-column-content h2 { font-size: 20px; padding: 13px 14px; }
  .ged-column-notfound { padding-block: 48px; }
}


/* 投稿・固定ページのサイドバー用：求人カードを1列で表示 */
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 100%;
  min-width: 0;
  gap: 14px;
  width: 100% !important;
  margin: 16px 0 24px;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__card {
  width: 100% !important;
  min-width: 0;
  max-width: 100% !important;
  grid-column: 1 / -1;
  flex-basis: 100% !important;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dce7dd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 16px rgb(34 57 47 / 4%);
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) a.front-job-preview__link {
  display: block;
  height: auto;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  color: #34453c;
  text-decoration: none;
  overflow-wrap: anywhere;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) a.front-job-preview__link:hover { background: #f5f9f5; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) a.front-job-preview__link:focus-visible {
  outline: 3px solid #b57928;
  outline-offset: -3px;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__badges { display: flex; flex-wrap: wrap; gap: 6px; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  background: #edf4ee;
  color: #176b43;
  font-size: 11px;
  line-height: 1.6;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__pay { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; text-align: left; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__pay span { font-size: 12px; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__pay strong { color: #176b43; font-size: 21px; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) h3.front-job-preview__title {
  margin: 14px 0;
  padding: 0;
  border: 0;
  background: none;
  color: #22392f;
  font-size: 16px;
  line-height: 1.75;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__info { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__info > div { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 8px; font-size: 12px; line-height: 1.7; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__info > div > span { color: #64736a; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__info strong { font-weight: 500; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .front-job-preview__footer {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #e4eae3;
  color: #176b43;
  font-size: 12px;
  font-weight: 700;
}

/* サイドバーの見出しが大きく折り返されるのを防ぐ */
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) :is(h2.wp-block-heading, .widget-title) {
  font-size: 19px;
  line-height: 1.65;
  margin-bottom: 18px;
}


/* 新着コラム：標準「最新の投稿」ブロック用。以前の新着コラムCSSと置換 */
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts.wp-block-latest-posts__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 16px 0 32px;
  padding: 0;
  list-style: none;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts.wp-block-latest-posts__list > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 7px 14px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 16px;
  border: 1px solid #dfe8e1;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgb(34 57 47 / 3%);
  transition: border-color .18s ease, box-shadow .18s ease;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts.wp-block-latest-posts__list > li:has(.wp-block-latest-posts__featured-image) {
  grid-template-columns: 80px minmax(0, 1fr);
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts.wp-block-latest-posts__list > li:hover,
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts.wp-block-latest-posts__list > li:focus-within {
  border-color: #95b7a1;
  box-shadow: 0 5px 18px rgb(34 57 47 / 8%);
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts__featured-image {
  grid-column: 1;
  grid-row: 1 / span 4;
  float: none;
  width: 80px;
  margin: 0;
  align-self: start;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts__featured-image a { display: block; border-radius: 8px; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts__featured-image img {
  display: block;
  width: 80px !important;
  height: 80px !important;
  max-width: 100%;
  max-height: none;
  margin: 0;
  border-radius: 8px;
  object-fit: cover;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts__post-title {
  display: block;
  float: none;
  min-width: 0;
  margin: 0;
  color: #22392f;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
  text-decoration: none;
  overflow: visible;
  overflow-wrap: anywhere;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts__post-title:hover {
  color: #176b43;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts__post-date,
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts__post-author {
  display: block;
  min-width: 0;
  margin: 0;
  color: #748078;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
  overflow: visible;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts > li:has(.wp-block-latest-posts__featured-image) > :not(.wp-block-latest-posts__featured-image) {
  grid-column: 2;
}
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts__post-excerpt { margin: 0; font-size: 12px; line-height: 1.75; }
body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts a:focus-visible {
  outline: 3px solid #b57928;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  body:is(.single-post, .page) :is(#secondary, .primary-sidebar, .widget-area) .wp-block-latest-posts.wp-block-latest-posts__list > li { transition: none; }
}


.ged-column-content .edu-column-cta {
  margin: 48px 0 12px;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid #d4e4d8;
  border-radius: 14px;
  background: #f0f6f1;
}
.ged-column-content .edu-column-cta__label {
  margin: 0 0 10px;
  color: #176b43;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}
.ged-column-content .edu-column-cta h2 {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 25px;
}
.ged-column-content .edu-column-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.ged-column-content a.edu-column-cta__link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 220px;
  padding: 14px 18px;
  border: 1px solid #176b43;
  border-radius: 8px;
  background: #176b43;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
}
.ged-column-content a.edu-column-cta__link--secondary { color: #176b43; background: #fff; }
.ged-column-content a.edu-column-cta__link:hover { color: #fff; background: #105333; }
.ged-column-content a:focus-visible { outline: 3px solid #b57928; outline-offset: 4px; }
