@charset "UTF-8";

:root {
  color-scheme: light;
  --site-ink: #17212b;
  --site-muted: #4f5f6f;
  --site-line: #d7e0e8;
  --site-soft: #f3f7f9;
  --site-paper: #ffffff;
  --site-brand: #146c78;
  --site-brand-deep: #123f49;
  --site-accent: #9a5f22;
  --site-warn: #fff4e6;
  --site-shadow: 0 14px 34px rgba(23, 33, 43, .08);
  --ink: var(--site-ink);
  --muted: var(--site-muted);
  --line: var(--site-line);
  --soft: var(--site-soft);
  --paper: var(--site-paper);
  --brand: var(--site-brand);
  --brand-deep: var(--site-brand-deep);
  --accent: var(--site-accent);
  --du-ink: var(--site-ink);
  --du-muted: var(--site-muted);
  --du-line: var(--site-line);
  --du-soft: var(--site-soft);
  --du-paper: var(--site-paper);
  --du-brand: var(--site-brand);
  --du-brand-deep: var(--site-brand-deep);
  --du-accent: var(--site-accent);
  --guide-ink: var(--site-ink);
  --guide-muted: var(--site-muted);
  --guide-line: var(--site-line);
  --guide-paper: var(--site-paper);
  --guide-brand: var(--site-brand);
  --guide-brand-deep: var(--site-brand-deep);
  --guide-accent: var(--site-accent);
}

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

html {
  min-width: 320px;
  background: #f6f8fa;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: #f6f8fa;
  color: var(--site-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0;
  text-align: left;
  overflow-wrap: anywhere;
}

a {
  color: #0e5360;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

a:hover {
  color: #082f37;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #d68a32;
  outline-offset: 3px;
}

img,
video,
iframe {
  max-width: 100%;
}

img {
  height: auto;
  border: 0;
}

p {
  margin: 0 0 1.15em;
}

ul,
ol {
  margin: .75em 0 1.5em;
  padding-left: 1.5em;
  text-align: left;
}

li + li {
  margin-top: .45em;
}

strong {
  color: #213142;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 4px;
  background: #ffffff;
  color: var(--site-brand-deep);
  font-weight: 800;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

#base,
#wrapper,
#container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  text-align: left;
}

.site-header,
#header_left {
  position: relative;
  top: auto;
  z-index: 20;
  width: 100%;
  min-height: 64px;
  border-bottom: 1px solid var(--site-line);
  background: #ffffff;
  color: var(--site-ink);
}

.site-header__inner,
.site-header .inner {
  width: min(100% - 48px, 1180px);
  min-height: 64px;
  margin: 0 auto;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand,
#header_left a {
  color: var(--site-ink);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
}

.brand span {
  display: block;
  margin-top: 2px;
  color: var(--site-muted);
  font-size: 12px;
  font-weight: 600;
}

.header-links,
.header-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  font-size: 14px;
}

.header-links a,
.header-nav a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  color: #405261;
  font-weight: 700;
  text-decoration: none;
}

.hero,
#container > h1 {
  border: 0;
  background: var(--site-brand-deep);
  color: #ffffff;
}

.breadcrumb,
.navi {
  width: min(100% - 48px, 1180px);
  margin: 0 auto;
  padding: 14px 0 0;
  border: 0;
  background: transparent;
  color: #4b5e6b;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}

.breadcrumb a,
.navi a {
  color: #215b69;
}

.hero .breadcrumb,
.hero .navi {
  color: #dcebed;
}

.hero .breadcrumb a,
.hero .navi a {
  color: #ffffff;
}

.hero__inner,
.hero-copy {
  width: min(100% - 48px, 1080px);
  margin: 0 auto;
  padding: 44px 0 46px;
  text-align: center;
}

.hero-copy {
  max-width: 860px;
}

h1,
.hero h1,
#container > h1 {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  text-indent: 0;
  text-wrap: balance;
}

#container > h1 {
  width: 100%;
  padding: 44px 24px 46px;
}

.eyebrow {
  margin: 0 0 10px;
  color: #dcebed;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.hero-lead,
.lead {
  max-width: 820px;
  margin: 18px auto 0;
  color: #eef7f8;
  font-size: 18px;
  line-height: 1.8;
  text-align: left;
}

.article-meta {
  margin: 15px 0 0;
  color: #69737c;
  font-size: 13px;
}

.formula,
.hero-points li {
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 6px;
  background: rgba(255, 255, 255, .1);
  color: #ffffff;
}

.formula {
  max-width: 900px;
  margin: 24px auto 0;
  padding: 16px 18px;
  font-size: 18px;
  font-weight: 800;
  text-align: left;
}

.hero-points {
  width: min(100% - 48px, 920px);
  margin: 0 auto;
  padding: 0 0 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
}

.hero-points li {
  margin: 0;
  padding: 14px 16px;
}

.layout,
.inner.page-grid,
.main-layout {
  width: min(100% - 48px, 1180px);
  max-width: 1180px;
  margin: 0 auto;
  padding: 36px 0 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 32px;
  align-items: start;
}

main,
.legacy-main {
  min-width: 0;
}

.article-panel,
.article-body,
.right,
.inner.page-grid > main {
  min-width: 0;
  padding: 36px 40px;
  border: 1px solid var(--site-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--site-shadow);
  color: var(--site-ink);
  font-size: 16px;
  line-height: 1.85;
  text-align: left;
}

.right {
  float: none;
  width: auto;
}

.article-panel > :first-child,
.article-body > :first-child,
.right > :first-child {
  margin-top: 0;
}

.article-panel h2,
.article-body h2,
.right h2,
.inner.page-grid main h2 {
  margin: 46px 0 18px;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 2px solid var(--site-line);
  background: transparent;
  color: var(--site-brand-deep);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: left;
  text-indent: 0;
  position: relative;
  width: auto;
}

.article-panel h2:first-child,
.article-body h2:first-child,
.right h2:first-child,
.inner.page-grid main h2:first-child {
  margin-top: 0;
}

.article-panel h2::after,
.article-body h2::after,
.right h2::after,
.inner.page-grid main h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 68px;
  height: 2px;
  background: var(--site-brand);
}

.article-panel h2::before,
.article-body h2::before,
.right h2::before,
.inner.page-grid main h2::before,
.main-layout main h2::before,
.layout main h2::before {
  display: none;
}

.article-panel h3,
.article-body h3,
.right h3,
.inner.page-grid main h3 {
  width: auto;
  margin: 30px 0 12px;
  padding: 0 0 0 13px;
  border: 0;
  border-left: 5px solid var(--site-accent);
  background: transparent;
  color: #213142;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: left;
  text-indent: 0;
}

.article-panel h4,
.article-body h4,
.right h4 {
  margin: 24px 0 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #213142;
  font-size: 17px;
  line-height: 1.55;
}

.article-panel table,
.article-body table,
.right table,
.inner.page-grid main table {
  width: 100%;
  margin: 20px 0 30px;
  border-collapse: collapse;
  background: #ffffff;
  font-size: 15px;
  overflow-wrap: anywhere;
}

.article-panel caption,
.article-body caption,
.right caption {
  margin-bottom: 10px;
  color: var(--site-ink);
  font-weight: 800;
  text-align: left;
}

.article-panel th,
.article-panel td,
.article-body th,
.article-body td,
.right th,
.right td {
  padding: 12px 13px;
  border: 1px solid #cfd9e2;
  vertical-align: top;
  text-align: left;
}

.article-panel th,
.article-body th,
.right th {
  background: #e9f2f4;
  color: #173840;
  font-weight: 800;
}

.lead-box,
.lead-card,
.note-box,
.source-box,
.summary-box,
.notice,
.warning-box,
.caution-box,
.next-box,
.he,
.box {
  margin: 22px 0;
  padding: 18px 20px;
  border-radius: 7px;
  color: var(--site-ink);
}

.lead-box,
.lead-card,
.note-box,
.source-box,
.summary-box,
.he,
.box {
  border: 1px solid #cadce0;
  background: #eef6f7;
}

.notice,
.next-box {
  border: 1px solid #c8d9ed;
  background: #eef5ff;
}

.warning-box,
.caution-box {
  border: 1px solid #e6c48f;
  background: var(--site-warn);
  color: #4d3518;
}

.choice-grid,
.type-grid,
.route-grid,
.link-grid,
.summary-strip,
.context-ad__fit {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}

.choice-grid.three,
.type-grid,
.summary-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.choice-card,
.type-card,
.route-card,
.summary-strip > *,
.context-ad__fit > div,
.worksheet {
  padding: 17px 18px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #ffffff;
}

.choice-card strong,
.type-card strong,
.route-card strong,
.context-ad__fit dt {
  display: block;
  margin-bottom: 5px;
  color: var(--site-brand-deep);
  font-weight: 800;
}

.context-ad__fit dd {
  margin: 0;
}

.checklist {
  list-style: none;
  padding-left: 0;
}

.checklist li {
  position: relative;
  margin: 0;
  padding: 11px 12px 11px 38px;
  border: 1px solid var(--site-line);
  background: #ffffff;
}

.checklist li:first-child {
  border-radius: 7px 7px 0 0;
}

.checklist li:last-child {
  border-radius: 0 0 7px 7px;
}

.checklist li + li {
  border-top: 0;
}

.checklist li::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 16px;
  width: 14px;
  height: 14px;
  border: 2px solid var(--site-brand);
  border-radius: 3px;
  background: #ffffff;
}

.step-list {
  counter-reset: step;
  list-style: none;
  padding: 0;
}

.step-list li {
  counter-increment: step;
  position: relative;
  min-height: 58px;
  margin: 0;
  padding: 15px 15px 15px 56px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #ffffff;
}

.step-list li + li {
  margin-top: 10px;
}

.step-list li::before {
  content: counter(step);
  position: absolute;
  left: 14px;
  top: 14px;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--site-brand-deep);
  color: #ffffff;
  font-weight: 800;
}

.context-ad {
  margin: 32px 0;
  padding: 22px;
  border: 1px solid #c9ddd9;
  border-left: 5px solid #277664;
  border-radius: 7px;
  background: #f4faf8;
  color: var(--site-ink);
}

.context-ad h2,
.right .context-ad h2 {
  margin-top: 4px;
  color: var(--site-brand-deep);
}

.context-ad__label {
  min-height: 26px;
  margin: 0 0 8px;
  padding: 2px 9px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: #dcece8;
  color: #28584e;
  font-size: 13px;
  font-weight: 800;
}

.context-ad__lead {
  margin: 10px 0 16px;
  color: #213142;
  font-weight: 800;
}

.context-ad__caution {
  margin: 16px 0;
  padding: 11px 13px;
  border-radius: 6px;
  background: #fff2df;
  color: #543919;
  font-size: 14px;
}

.context-ad__button,
.button-link {
  max-width: 100%;
  min-height: 46px;
  padding: 10px 17px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #176578;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}

.context-ad__button:hover,
.context-ad__button:focus,
.button-link:hover,
.button-link:focus {
  background: #0d4653;
  color: #ffffff;
}

.as-of,
.small-note,
.detail,
.posted,
.metadata,
.source-list a::after {
  color: var(--site-muted);
  font-size: 14px;
}

.sidebar,
.sidebar-menu,
.layout > aside,
.inner.page-grid > aside,
.side,
.left,
.legacy-side {
  min-width: 0;
  float: none;
  width: auto;
  margin: 0;
  position: static;
  color: var(--site-ink);
  font-size: 15px;
  line-height: 1.65;
}

.sidebar {
  display: grid;
  gap: 16px;
}

.side-card,
.side-box {
  padding: 18px;
  border: 1px solid var(--site-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(23, 33, 43, .05);
}

.side-card + .side-card,
.side-box + .side-box {
  margin-top: 0;
}

.side-card h2,
.side-box h2,
.sidebar h2 {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--site-ink);
  font-size: 18px;
  line-height: 1.45;
}

.side-card h2::after,
.side-box h2::after,
.sidebar h2::after {
  display: none;
}

.side-card ul,
.side-box ul,
.sidebar ul {
  margin: 0;
  padding-left: 1.25em;
}

.side-card li + li,
.side-box li + li,
.sidebar li + li {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid #e5ebf0;
}

.side-card span {
  display: block;
  margin-top: 3px;
  color: var(--site-muted);
  font-size: 13px;
}

.index {
  margin: 0;
  padding: 12px 14px;
  border-radius: 7px 7px 0 0;
  background: var(--site-brand-deep);
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
}

.menu,
.menu2 {
  max-height: none;
  margin: 0 0 16px;
  padding: 6px;
  border: 1px solid var(--site-line);
  border-top: 0;
  border-radius: 0 0 7px 7px;
  overflow: visible;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(23, 33, 43, .05);
}

.menu a,
.menu2 a {
  min-height: 42px;
  padding: 9px 10px;
  border-bottom: 1px solid #e6edf2;
  border-radius: 4px;
  display: flex;
  align-items: center;
  color: #263a49;
  line-height: 1.5;
  text-decoration: none;
}

.menu a:last-child,
.menu2 a:last-child {
  border-bottom: 0;
}

.menu a.home,
.menu2 a.home {
  background: #e8f2f4;
  color: var(--site-brand-deep);
  font-weight: 800;
}

.menu a:hover,
.menu a:focus,
.menu2 a:hover,
.menu2 a:focus {
  background: var(--site-soft);
  color: var(--site-brand-deep);
}

.listTable {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}

.listTable td {
  padding: 12px 14px;
  border: 1px solid var(--site-line);
  background: #ffffff;
}

.questionMidashi,
.answerMidashi {
  margin: 24px 0 8px;
  color: var(--site-brand-deep);
  font-size: 18px;
  font-weight: 800;
}

.questionBox,
.answerBox {
  padding: 16px 18px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #ffffff;
}

.answerBox {
  border-color: #c9ddd9;
  background: #f4faf8;
}

.naviInfo,
.naviPage {
  margin: 12px 0;
  padding: 10px 12px;
  border: 1px solid var(--site-line);
  background: var(--site-soft);
  color: var(--site-ink);
}

.naviDisabled {
  color: #667684;
}

.word-archive .content-nav {
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--site-line);
}

.word-archive .date-header {
  margin: 34px 0 10px;
  color: var(--site-muted);
  font-size: 15px;
  font-weight: 800;
}

.word-archive .entry {
  padding: 20px 0;
  border-bottom: 1px solid var(--site-line);
}

.word-archive .entry:first-of-type {
  padding-top: 0;
}

.word-archive .entry-header {
  margin: 0 0 10px;
  padding: 0 0 0 13px;
  border-left: 5px solid var(--site-accent);
  color: #213142;
  font-size: 20px;
  line-height: 1.5;
}

.word-archive .entry-footer {
  margin: 12px 0 0;
  color: var(--site-muted);
  font-size: 13px;
}

.archive-list,
.module-list {
  padding-left: 1.25em;
}

.archive-list-item + .archive-list-item,
.module-list-item + .module-list-item {
  margin-top: 8px;
}

.module {
  margin-bottom: 16px;
}

.module-header {
  margin: 0;
  padding: 12px 14px;
  border-radius: 7px 7px 0 0;
  background: var(--site-brand-deep);
  color: #ffffff;
  font-size: 16px;
  line-height: 1.45;
}

.module-content {
  padding: 12px 14px;
  border: 1px solid var(--site-line);
  border-top: 0;
  border-radius: 0 0 7px 7px;
  background: #ffffff;
}

.contact-form {
  display: grid;
  gap: 20px;
}

.form-field {
  margin: 0;
}

.form-field label,
.form-field legend {
  display: block;
  margin-bottom: 7px;
  color: #213142;
  font-weight: 800;
}

.required-label {
  margin-left: 6px;
  color: #8a3f22;
  font-size: 13px;
}

.form-help {
  margin: 7px 0 0;
  color: var(--site-muted);
  font-size: 14px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #8494a3;
  border-radius: 5px;
  background: #ffffff;
  color: var(--site-ink);
  font: inherit;
}

textarea {
  min-height: 180px;
  resize: vertical;
}

fieldset.form-field {
  padding: 0;
  border: 0;
}

.radio-list {
  display: grid;
  gap: 8px;
}

.radio-list label,
.privacy-consent {
  min-height: 44px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid var(--site-line);
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  font-weight: 400;
}

input[type="radio"],
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.form-actions {
  margin: 4px 0 0;
}

button,
input[type="submit"] {
  min-height: 48px;
  padding: 11px 20px;
  border: 0;
  border-radius: 6px;
  background: #176578;
  color: #ffffff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

button:hover,
input[type="submit"]:hover {
  background: #0d4653;
}

.site-footer,
.footer,
#footer {
  clear: both;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--site-line);
  background: #ffffff;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.7;
  text-align: left;
}

.site-footer__inner,
.footer > :first-child:not(p),
#footer .copyrights {
  width: min(100% - 48px, 1180px);
  margin: 0 auto;
  padding: 26px 0 34px;
}

.footer-links,
.footer-nav {
  margin: 0 0 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  text-align: left;
}

.footer-links a,
.footer-nav a,
.footer a,
#footer a {
  color: #31515b;
}

.footer p {
  margin: 0 0 10px;
  text-align: left;
}

.copyrights p {
  margin: 0 0 10px;
  text-align: left;
}

.center {
  text-align: center;
}

.clear {
  clear: both;
}

@media (max-width: 900px) {
  .site-header__inner,
  .site-header .inner {
    width: min(100% - 32px, 1180px);
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .header-links,
  .header-nav {
    width: 100%;
    gap: 4px 14px;
  }

  .header-links a,
  .header-nav a {
    min-height: 36px;
  }

  .breadcrumb,
  .navi,
  .hero__inner,
  .hero-copy,
  .hero-points,
  .layout,
  .inner.page-grid,
  .main-layout {
    width: min(100% - 32px, 1180px);
  }

  .hero__inner,
  .hero-copy {
    padding: 34px 0 36px;
    text-align: left;
  }

  h1,
  .hero h1,
  #container > h1 {
    font-size: 34px;
    text-align: left;
  }

  .hero-points,
  .layout,
  .inner.page-grid,
  .main-layout {
    grid-template-columns: 1fr;
  }

  .layout,
  .inner.page-grid,
  .main-layout {
    padding: 26px 0 46px;
  }

  .article-panel,
  .article-body,
  .right,
  .inner.page-grid > main {
    padding: 28px;
  }

  .sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .breadcrumb,
  .navi {
    font-size: 12px;
  }

  h1,
  .hero h1,
  #container > h1 {
    font-size: 30px;
  }

  .hero-lead,
  .lead,
  .formula {
    font-size: 16px;
  }

  .article-panel,
  .article-body,
  .right,
  .inner.page-grid > main {
    padding: 22px 18px;
    border-radius: 6px;
  }

  .article-panel h2,
  .article-body h2,
  .right h2,
  .inner.page-grid main h2 {
    margin-top: 38px;
    font-size: 24px;
  }

  .article-panel h3,
  .article-body h3,
  .right h3,
  .inner.page-grid main h3 {
    font-size: 19px;
  }

  .choice-grid,
  .choice-grid.three,
  .type-grid,
  .route-grid,
  .link-grid,
  .summary-strip,
  .context-ad__fit,
  .sidebar {
    grid-template-columns: 1fr;
  }

  .article-panel table,
  .article-body table,
  .right table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .article-panel th,
  .article-panel td,
  .article-body th,
  .article-body td,
  .right th,
  .right td {
    min-width: 145px;
  }

  .context-ad {
    padding: 19px 16px;
  }

  .context-ad__button,
  .button-link,
  button,
  input[type="submit"] {
    width: 100%;
  }

  .site-footer__inner,
  #footer .copyrights {
    width: min(100% - 32px, 1180px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* 2026 editorial design: text-first, calm, and decision oriented. */
:root {
  --site-ink: #171b21;
  --site-muted: #58626d;
  --site-line: #d6dce1;
  --site-soft: #f5f7f6;
  --site-paper: #ffffff;
  --site-brand: #17513f;
  --site-brand-deep: #103f32;
  --site-accent: #9b2436;
  --site-warn: #fff8ed;
  --site-shadow: none;
}

html,
body {
  background: var(--site-paper);
}

body {
  color: var(--site-ink);
  line-height: 1.82;
}

a {
  color: #165744;
}

a:hover {
  color: #8b1f31;
}

.site-header,
#header_left {
  position: relative;
  min-height: 58px;
  border-color: #dfe3e6;
  background: rgba(255, 255, 255, .98);
}

.site-header__inner,
.site-header .inner {
  width: min(100% - 64px, 1320px);
  min-height: 58px;
  padding: 7px 0;
}

.brand,
#header_left a {
  color: #111820;
  font-size: 20px;
  font-weight: 800;
}

.header-links,
.header-nav,
.top-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 30px;
  font-size: 14px;
}

.header-links a,
.header-nav a,
.top-nav a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  color: #252b32;
  font-weight: 700;
  text-decoration: none;
}

.header-links a:hover,
.header-nav a:hover,
.top-nav a:hover {
  color: var(--site-accent);
}

.layout,
.inner.page-grid,
.main-layout {
  width: min(100% - 64px, 1320px);
  max-width: 1320px;
  padding: 26px 0 80px;
  grid-template-columns: minmax(0, 1fr) 284px;
  gap: 48px;
}

main,
.legacy-main,
.article-panel,
.article-body,
.right,
.inner.page-grid > main {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--site-ink);
  font-size: 16px;
  line-height: 1.85;
  text-align: left;
}

.hero,
#container > h1 {
  margin: 0 0 30px;
  border: 0;
  border-bottom: 1px solid var(--site-line);
  background: #ffffff;
  color: var(--site-ink);
}

.site-header + .hero {
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
}

.breadcrumb,
.navi,
.hero .breadcrumb,
.hero .navi {
  width: 100%;
  margin: 0;
  padding: 18px 0 0;
  color: #69737d;
  font-size: 13px;
}

.breadcrumb a,
.navi a,
.hero .breadcrumb a,
.hero .navi a {
  color: #2e6758;
}

.hero__inner,
.hero-copy,
.hero > .inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 32px 0 30px;
  text-align: left;
}

.hero > .inner .hero-copy {
  padding: 32px 0 20px;
}

.hero > .inner:has(.hero-copy) {
  padding: 0;
}

main .hero .hero__inner,
main .hero .hero-copy,
main .hero > .inner .hero-copy {
  padding-top: 10px;
}

main .hero .eyebrow {
  display: none;
}

h1,
.hero h1,
#container > h1 {
  max-width: 880px;
  margin: 0;
  padding: 0;
  color: #111822;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.28;
  text-align: left;
  text-wrap: balance;
}

#container > h1 {
  width: min(100% - 64px, 1320px);
  max-width: none;
  margin: 0 auto;
  padding: 36px 0 40px;
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--site-brand);
  font-size: 13px;
  font-weight: 800;
}

.hero-lead,
.lead {
  max-width: 830px;
  margin: 16px 0 0;
  color: #333b44;
  font-size: 17px;
  line-height: 1.85;
}

.formula,
.hero .formula,
.hero-note,
.hero .hero-note {
  max-width: 880px;
  margin: 24px 0 0;
  padding: 14px 16px;
  border: 1px solid #cfded9;
  border-left: 4px solid var(--site-brand);
  border-radius: 4px;
  background: #f3f8f6;
  color: #1c302a;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.75;
  text-align: left;
}

.hero-actions {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-points {
  width: 100%;
  margin: 0;
  padding: 0 0 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0;
  counter-reset: hero-step;
  list-style: none;
}

.hero-points li {
  counter-increment: hero-step;
  position: relative;
  min-height: 94px;
  margin: 0;
  padding: 12px 20px 10px 48px;
  border: 0;
  border-top: 1px solid var(--site-line);
  border-radius: 0;
  background: #ffffff;
  color: #3a424b;
  font-size: 13px;
}

.hero-points li + li {
  border-left: 1px solid var(--site-line);
}

.hero-points li::before {
  content: counter(hero-step);
  position: absolute;
  top: 14px;
  left: 12px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--site-brand);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.hero-points strong {
  display: block;
  margin-bottom: 2px;
  color: #17221e;
  font-size: 15px;
}

main > section,
.article-panel > section,
.article-body > section,
.right > section {
  margin: 0 0 54px;
}

.article-panel h2,
.article-body h2,
.right h2,
.inner.page-grid main h2,
.main-layout main h2,
.layout main h2 {
  margin: 54px 0 20px;
  padding: 0 0 13px;
  border: 0;
  border-bottom: 1px solid var(--site-line);
  background: transparent;
  color: #161d23;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.45;
}

.article-panel h2::after,
.article-body h2::after,
.right h2::after,
.inner.page-grid main h2::after,
.main-layout main h2::after,
.layout main h2::after {
  width: 44px;
  height: 3px;
  bottom: -1px;
  background: var(--site-brand);
}

.article-panel h3,
.article-body h3,
.right h3,
.inner.page-grid main h3,
.main-layout main h3,
.layout main h3 {
  margin: 32px 0 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1c252c;
  font-size: 20px;
  font-weight: 800;
}

.definition-grid,
.choice-grid,
.type-grid,
.route-grid,
.link-grid,
.summary-strip,
.context-ad__fit,
.grid {
  gap: 16px;
}

.definition-card,
.choice-card,
.type-card,
.route-card,
.mini-card,
.card,
.summary-strip > *,
.context-ad__fit > div,
.worksheet,
.category-block {
  padding: 18px;
  border: 1px solid var(--site-line);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
}

.definition-card h3,
.choice-card h3,
.type-card h3,
.route-card h3,
.mini-card h3,
.card h3,
.category-block h3 {
  margin-top: 0;
}

.lead-box,
.lead-card,
.note-box,
.source-box,
.summary-box,
.notice,
.warning-box,
.caution-box,
.next-box,
.he,
.box,
.note,
.warning {
  border-radius: 4px;
  box-shadow: none;
}

.lead-box,
.lead-card,
.note-box,
.source-box,
.summary-box,
.he,
.box,
.note {
  border-color: #cbd8d3;
  background: #f3f7f5;
}

.notice,
.next-box {
  border-color: #d7dce1;
  background: #f6f7f8;
}

.warning-box,
.caution-box,
.warning {
  border-color: #e2cda8;
  background: var(--site-warn);
}

.table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--site-line);
  border-radius: 3px;
}

.article-panel table,
.article-body table,
.right table,
.inner.page-grid main table,
.main-layout main table,
.layout main table {
  margin: 0;
  border: 0;
  font-size: 14px;
}

.article-panel th,
.article-body th,
.right th,
.inner.page-grid main th,
.main-layout main th,
.layout main th {
  border-color: #ccd5d1;
  background: #edf3f0;
  color: #17392f;
}

.article-panel td,
.article-body td,
.right td,
.inner.page-grid main td,
.main-layout main td,
.layout main td {
  border-color: var(--site-line);
  background: #ffffff;
}

.context-ad {
  border: 1px solid #d6dce0;
  border-left: 4px solid var(--site-accent);
  border-radius: 4px;
  background: #fbfaf8;
}

.context-ad__label {
  border-radius: 3px;
  background: #efe8e9;
  color: #772132;
}

.context-ad__button,
.button-link,
.button {
  min-height: 46px;
  padding: 10px 17px;
  border: 1px solid var(--site-brand);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--site-brand);
  color: #ffffff;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}

.button--secondary {
  background: #ffffff;
  color: var(--site-brand);
}

.context-ad__button:hover,
.context-ad__button:focus,
.button-link:hover,
.button-link:focus,
.button:hover,
.button:focus {
  background: #0d392d;
  color: #ffffff;
}

.sidebar,
.sidebar-menu,
.layout > aside,
.inner.page-grid > aside {
  font-size: 14px;
  line-height: 1.6;
}

@media (min-width: 901px) {
  .layout > aside.sidebar,
  .inner.page-grid > aside.sidebar,
  .main-layout > aside.sidebar {
    position: sticky;
    top: 20px;
    margin-top: 30px;
    align-self: start;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    scrollbar-width: thin;
  }
}

.sidebar:has(> h2):not(:has(> .side-box, > .side-card, > .module, > .index)) {
  padding: 18px;
  border: 1px solid var(--site-line);
  border-radius: 4px;
  background: #ffffff;
}

.side-card,
.side-box,
.module,
.menu,
.menu2 {
  border-radius: 4px;
  box-shadow: none;
}

.side-card,
.side-box {
  padding: 17px;
}

.side-card h2,
.side-box h2,
.sidebar h2,
.module-header,
.index {
  position: relative;
  margin: 0 0 13px;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid var(--site-line);
  border-radius: 0;
  background: #ffffff;
  color: #171d23;
  font-size: 17px;
}

.side-card h2::before,
.side-box h2::before,
.sidebar h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 36px;
  height: 2px;
  background: var(--site-brand);
}

.side-card ul,
.side-box ul,
.sidebar ul {
  padding-left: 0;
  list-style: none;
}

.side-card li,
.side-box li,
.sidebar li {
  margin: 0;
}

.side-card li + li,
.side-box li + li,
.sidebar li + li {
  margin-top: 0;
  padding-top: 0;
  border-top: 1px solid #e8ebed;
}

.side-card a,
.side-box a,
.sidebar a {
  position: relative;
  min-height: 42px;
  padding: 9px 18px 9px 0;
  display: block;
  color: #334039;
  text-decoration: none;
}

.side-card a::after,
.side-box a::after,
.sidebar a::after {
  content: "›";
  position: absolute;
  top: 50%;
  right: 2px;
  color: var(--site-accent);
  font-size: 20px;
  line-height: 1;
  transform: translateY(-50%);
}

.side-card a:hover,
.side-box a:hover,
.sidebar a:hover {
  color: var(--site-accent);
}

.side-box .side-links a,
.side-card .side-links a {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.side-box .key-list,
.side-card .key-list {
  padding-left: 1.2em;
  list-style: disc;
}

.side-box .key-list li + li,
.side-card .key-list li + li {
  padding-top: 7px;
  border-top: 0;
}

.side-card span,
.side-box span {
  color: #667078;
  font-size: 12px;
}

.menu,
.menu2 {
  margin-top: -13px;
  padding: 4px 10px 10px;
  border-top: 0;
}

.menu a,
.menu2 a {
  border-radius: 0;
}

.site-footer,
.footer,
#footer {
  border-top: 1px solid #d8dde0;
  background: #f7f8f7;
  color: #535e64;
}

.site-footer__inner,
.site-footer .inner,
#footer .copyrights {
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
  padding: 36px 0 40px;
}

.site-footer__brand {
  margin-bottom: 14px;
  color: #171d23;
  font-size: 18px;
  font-weight: 800;
}

.footer-links {
  margin: 0 0 10px;
  gap: 8px 22px;
}

.footer-links--utility {
  padding-top: 10px;
  border-top: 1px solid #dde1e3;
}

.site-footer__note {
  max-width: 920px;
  margin: 18px 0 8px;
  color: #5b666d;
  font-size: 13px;
}

.site-footer__copyright {
  margin: 0;
  color: #68737a;
  font-size: 12px;
}

.decision-diagram {
  margin: 20px 0 36px;
  padding: 18px;
  border: 1px solid var(--site-line);
  border-radius: 4px;
  background: #fbfcfb;
}

.decision-diagram__title {
  margin: 0 0 2px;
  color: #18201e;
  font-size: 20px;
  font-weight: 800;
}

.decision-diagram__caption {
  margin: 0 0 12px;
  color: var(--site-muted);
  font-size: 14px;
}

.decision-diagram__layers {
  max-width: 780px;
  margin: 0 auto;
  display: grid;
  gap: 7px;
}

.decision-diagram__layer {
  padding: 10px 14px;
  border: 1px solid var(--site-line);
  border-radius: 3px;
  background: #ffffff;
  text-align: center;
}

.decision-diagram__layer strong,
.decision-diagram__layer span {
  display: block;
}

.decision-diagram__layer strong {
  color: inherit;
  font-size: 17px;
}

.decision-diagram__layer span {
  margin-top: 2px;
  font-size: 12px;
}

.decision-diagram__layer--gap {
  width: 46%;
  margin-left: auto;
  border-color: #bd7782;
  background: #98263a;
  color: #ffffff;
}

.decision-diagram__layer--gap strong {
  color: #ffffff;
}

.decision-diagram__layer--resources {
  width: 74%;
  margin-left: auto;
  margin-right: auto;
  background: #f1f3f3;
  color: #283038;
}

.decision-diagram__layer--public {
  border-color: #5f8c7d;
  background: #eaf2ef;
  color: #174638;
}

.decision-diagram__note {
  margin: 10px 0 0;
  color: #525e64;
  font-size: 13px;
  text-align: center;
}

.side-checklist {
  list-style: none;
}

.side-checklist li {
  position: relative;
  padding: 9px 0 9px 26px;
}

.side-checklist li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #89969e;
  border-radius: 2px;
  background: #ffffff;
}

.scenario-map {
  margin: 4px 0 34px;
  padding: 22px;
  border: 1px solid var(--site-line);
  border-radius: 4px;
  background: #fafbfa;
}

.scenario-map__title {
  margin: 0 0 4px;
  color: #18201e;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.5;
}

.scenario-map__lead {
  margin: 0 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.scenario-map__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.scenario-map__case {
  padding: 18px;
  border: 1px solid var(--site-line);
  border-top: 4px solid var(--site-brand);
  border-radius: 3px;
  background: #ffffff;
}

.scenario-map__case--claim {
  border-top-color: var(--site-accent);
}

.scenario-map__status {
  margin: 0 0 7px;
  color: var(--site-brand);
  font-size: 13px;
  font-weight: 800;
}

.scenario-map__case--claim .scenario-map__status {
  color: var(--site-accent);
}

.article-panel .scenario-map__case h2,
.article-body .scenario-map__case h2,
.right .scenario-map__case h2,
.inner.page-grid main .scenario-map__case h2,
.main-layout main .scenario-map__case h2,
.layout main .scenario-map__case h2 {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  color: #1c252c;
  font-size: 18px;
  line-height: 1.5;
}

.article-panel .scenario-map__case h2::after,
.article-body .scenario-map__case h2::after,
.right .scenario-map__case h2::after,
.inner.page-grid main .scenario-map__case h2::after,
.main-layout main .scenario-map__case h2::after,
.layout main .scenario-map__case h2::after {
  display: none;
}

.scenario-map__case ol {
  margin: 0;
  padding-left: 1.4em;
  font-size: 14px;
}

.scenario-map__case li + li {
  margin-top: 6px;
}

.scenario-map__note {
  margin: 15px 0 0;
  padding: 11px 13px;
  border-left: 3px solid #c7a36a;
  background: var(--site-warn);
  color: #4b3b24;
  font-size: 13px;
}

.tax-route {
  margin: 0 0 34px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.tax-route__title {
  color: #15231f;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.tax-route__lead {
  margin: 8px 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.tax-route__row {
  display: grid;
  grid-template-columns: 150px repeat(2, minmax(0, 1fr));
  border-top: 3px solid var(--site-brand);
}

.tax-route__row + .tax-route__row {
  margin-top: 14px;
}

.tax-route__row--gift {
  border-top-color: var(--site-accent);
}

.tax-route__condition,
.tax-route__result {
  min-width: 0;
  margin: 0;
  padding: 15px 16px;
  border: 1px solid var(--site-line);
  border-top: 0;
  background: #ffffff;
}

.tax-route__condition {
  background: #eff6f3;
}

.tax-route__row--gift .tax-route__condition {
  background: #fbf1f2;
}

.tax-route__result + .tax-route__result {
  border-left: 0;
}

.tax-route__condition span,
.tax-route__result span,
.tax-route__result small {
  display: block;
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.55;
}

.tax-route__condition strong,
.tax-route__result strong {
  display: block;
  margin: 3px 0;
  color: #192824;
  font-size: 17px;
  line-height: 1.45;
}

.tax-route__row--gift .tax-route__result strong {
  color: #7d2d38;
}

.tax-route__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.claim-review-map {
  margin: 0 0 34px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.claim-review-map__title {
  color: #15231f;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.claim-review-map__lead {
  margin: 8px 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.claim-review-map__steps {
  counter-reset: claim-review;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.claim-review-map__steps li {
  counter-increment: claim-review;
  position: relative;
  min-width: 0;
  min-height: 154px;
  margin: 0;
  padding: 48px 14px 14px;
  border: 1px solid var(--site-line);
  background: #ffffff;
}

.claim-review-map__steps li + li {
  border-left: 0;
}

.claim-review-map__steps li::before {
  content: counter(claim-review);
  position: absolute;
  top: 13px;
  left: 14px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--site-brand);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.claim-review-map__steps strong,
.claim-review-map__steps span {
  display: block;
}

.claim-review-map__steps strong {
  margin-bottom: 5px;
  color: #17241f;
  font-size: 15px;
  line-height: 1.5;
}

.claim-review-map__steps span {
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.6;
}

.claim-review-map__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.retirement-plan {
  margin: 0 0 34px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.retirement-plan__title {
  color: #15231f;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.retirement-plan__steps {
  counter-reset: retirement-step;
  margin: 18px 0 14px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.retirement-plan__steps li {
  counter-increment: retirement-step;
  position: relative;
  min-width: 0;
  min-height: 146px;
  margin: 0;
  padding: 48px 15px 15px;
  border: 1px solid var(--site-line);
  background: #ffffff;
}

.retirement-plan__steps li + li {
  border-left: 0;
}

.retirement-plan__steps li::before {
  content: counter(retirement-step);
  position: absolute;
  top: 13px;
  left: 15px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--site-brand);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.retirement-plan__steps strong,
.retirement-plan__steps span {
  display: block;
}

.retirement-plan__steps strong {
  margin-bottom: 5px;
  color: #17241f;
  font-size: 15px;
  line-height: 1.5;
}

.retirement-plan__steps span {
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.6;
}

.retirement-plan__options {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 3px solid var(--site-accent);
}

.retirement-plan__options div {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--site-line);
  border-top: 0;
  background: #ffffff;
}

.retirement-plan__options div + div {
  border-left: 0;
}

.retirement-plan__options dt {
  color: #6f2833;
  font-weight: 800;
}

.retirement-plan__options dd {
  margin: 3px 0 0;
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.55;
}

.retirement-plan__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.tax-hub {
  margin: 0 0 34px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.tax-hub__title {
  color: #15231f;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.tax-hub__lead {
  margin: 8px 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.tax-hub__routes {
  display: grid;
  gap: 10px;
}

.tax-hub__route {
  margin: 0;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1fr);
  border-top: 3px solid var(--site-brand);
}

.tax-hub__route:nth-child(2n) {
  border-top-color: var(--site-accent);
}

.tax-hub__scene,
.tax-hub__key,
.tax-hub__destination {
  min-width: 0;
  margin: 0;
  padding: 14px 15px;
  border: 1px solid var(--site-line);
  border-top: 0;
  background: #ffffff;
}

.tax-hub__scene {
  background: #eff6f3;
  color: #173f34;
  font-weight: 800;
}

.tax-hub__route:nth-child(2n) .tax-hub__scene {
  background: #fbf1f2;
  color: #722a35;
}

.tax-hub__key,
.tax-hub__destination {
  border-left: 0;
}

.tax-hub__key strong,
.tax-hub__key span,
.tax-hub__destination strong,
.tax-hub__destination a {
  display: block;
}

.tax-hub__key strong,
.tax-hub__destination strong {
  margin-bottom: 3px;
  color: #27332f;
  font-size: 13px;
}

.tax-hub__key span,
.tax-hub__destination a {
  font-size: 14px;
  line-height: 1.6;
}

.tax-hub__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.coverage-window {
  margin: 0 0 34px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.coverage-window__title {
  color: #15231f;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.coverage-window__lead {
  margin: 8px 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.coverage-window__steps {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  counter-reset: coverage-step;
  list-style: none;
}

.coverage-window__steps li {
  counter-increment: coverage-step;
  position: relative;
  min-width: 0;
  min-height: 142px;
  margin: 0;
  padding: 50px 15px 15px;
  border: 1px solid var(--site-line);
  background: #ffffff;
}

.coverage-window__steps li + li {
  border-left: 0;
}

.coverage-window__steps li::before {
  content: counter(coverage-step);
  position: absolute;
  top: 14px;
  left: 15px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--site-brand);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.coverage-window__steps strong,
.coverage-window__steps span,
.coverage-window__decision strong,
.coverage-window__decision span {
  display: block;
}

.coverage-window__steps strong,
.coverage-window__decision strong {
  margin-bottom: 5px;
  color: #17241f;
  font-size: 15px;
  line-height: 1.5;
}

.coverage-window__steps span,
.coverage-window__decision span {
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.6;
}

.coverage-window__decision {
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 10px;
}

.coverage-window__temporary,
.coverage-window__lasting {
  min-width: 0;
  padding: 15px 16px;
  border-top: 3px solid var(--site-brand);
  background: #eff6f3;
}

.coverage-window__lasting {
  border-top-color: var(--site-accent);
  background: #fbf1f2;
}

.coverage-window__lasting strong {
  color: #6f2833;
}

.coverage-window__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.claim-path {
  margin: 0 0 34px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.claim-path__title {
  color: #15231f;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.claim-path__lead {
  margin: 8px 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.claim-path__steps {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  counter-reset: claim-step;
  list-style: none;
}

.claim-path__steps li {
  counter-increment: claim-step;
  position: relative;
  min-width: 0;
  min-height: 174px;
  margin: 0;
  padding: 50px 13px 14px;
  border: 1px solid var(--site-line);
  background: #ffffff;
}

.claim-path__steps li + li {
  border-left: 0;
}

.claim-path__steps li::before {
  content: counter(claim-step);
  position: absolute;
  top: 14px;
  left: 13px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--site-brand);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.claim-path__steps strong,
.claim-path__steps span,
.claim-path__documents strong,
.claim-path__documents span {
  display: block;
}

.claim-path__steps strong,
.claim-path__documents strong {
  margin-bottom: 5px;
  color: #17241f;
  font-size: 14px;
  line-height: 1.5;
}

.claim-path__steps span,
.claim-path__documents span {
  color: var(--site-muted);
  font-size: 12px;
  line-height: 1.65;
}

.claim-path__documents {
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.claim-path__documents div {
  min-width: 0;
  padding: 15px 16px;
  border-top: 3px solid var(--site-brand);
  background: #eff6f3;
}

.claim-path__documents div + div {
  border-top-color: var(--site-accent);
  background: #fbf1f2;
}

.claim-path__documents div + div strong {
  color: #6f2833;
}

.claim-path__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.insurance-map {
  margin: 0 0 34px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.insurance-map__title {
  color: #15231f;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.insurance-map__lead {
  margin: 8px 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.insurance-map__routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.insurance-map__routes a {
  min-width: 0;
  min-height: 138px;
  padding: 15px 16px;
  border: 1px solid var(--site-line);
  border-top: 3px solid var(--site-brand);
  background: #ffffff;
  color: #17241f;
  text-decoration: none;
}

.insurance-map__routes a:nth-child(3n + 2) {
  border-top-color: var(--site-accent);
}

.insurance-map__routes a:hover,
.insurance-map__routes a:focus-visible {
  border-color: var(--site-brand);
  background: #f3f8f6;
}

.insurance-map__routes span,
.insurance-map__routes strong,
.insurance-map__routes small {
  display: block;
}

.insurance-map__routes span {
  margin-bottom: 6px;
  color: #6f2833;
  font-size: 12px;
  font-weight: 800;
}

.insurance-map__routes strong {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.5;
}

.insurance-map__routes small {
  color: var(--site-muted);
  font-size: 12px;
  line-height: 1.6;
}

.insurance-map__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.policy-review {
  margin: 0 0 34px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.policy-review__title {
  color: #15231f;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.policy-review__lead {
  margin: 8px 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.policy-review__steps {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  counter-reset: policy-step;
  list-style: none;
}

.policy-review__steps li {
  counter-increment: policy-step;
  position: relative;
  min-width: 0;
  min-height: 154px;
  margin: 0;
  padding: 50px 15px 15px;
  border: 1px solid var(--site-line);
  background: #ffffff;
}

.policy-review__steps li + li {
  border-left: 0;
}

.policy-review__steps li::before {
  content: counter(policy-step);
  position: absolute;
  top: 14px;
  left: 15px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--site-brand);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.policy-review__steps strong,
.policy-review__steps span,
.policy-review__choice strong,
.policy-review__choice span {
  display: block;
}

.policy-review__steps strong,
.policy-review__choice strong {
  margin-bottom: 5px;
  color: #17241f;
  font-size: 14px;
  line-height: 1.5;
}

.policy-review__steps span,
.policy-review__choice span {
  color: var(--site-muted);
  font-size: 12px;
  line-height: 1.65;
}

.policy-review__choice {
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.policy-review__choice a {
  min-width: 0;
  padding: 15px 16px;
  border-top: 3px solid var(--site-brand);
  background: #eff6f3;
  text-decoration: none;
}

.policy-review__choice a + a {
  border-top-color: var(--site-accent);
  background: #fbf1f2;
}

.policy-review__choice a + a strong {
  color: #6f2833;
}

.policy-review__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.qna-router {
  margin: 0 0 38px;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--site-line);
}

.qna-router .qna-router__title {
  margin-top: 0;
}

.qna-router__lead {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.qna-router__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.qna-router__links a {
  min-width: 0;
  min-height: 100px;
  padding: 16px 40px 16px 17px;
  position: relative;
  border: 1px solid var(--site-line);
  border-left: 3px solid var(--site-brand);
  background: #ffffff;
  color: var(--site-ink);
  text-decoration: none;
}

.qna-router__links a:nth-child(3n + 2) {
  border-left-color: #a13f4d;
}

.qna-router__links a:nth-child(3n) {
  border-left-color: #b17b2a;
}

.qna-router__links a::after {
  content: "›";
  position: absolute;
  top: 50%;
  right: 15px;
  color: var(--site-accent);
  font-size: 24px;
  line-height: 1;
  transform: translateY(-50%);
}

.qna-router__links a:hover,
.qna-router__links a:focus-visible {
  border-color: var(--site-brand);
  background: #f4f8f6;
}

.qna-router__links strong,
.qna-router__links span {
  display: block;
}

.qna-router__links strong {
  margin-bottom: 5px;
  color: #17241f;
  font-size: 16px;
  line-height: 1.5;
}

.qna-router__links span {
  color: var(--site-muted);
  font-size: 12px;
  line-height: 1.6;
}

.contract-dates {
  margin: 0 0 38px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.contract-dates .contract-dates__title {
  margin-top: 0;
  color: #15231f;
  font-size: 22px;
}

.contract-dates__lead {
  margin: 0 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.contract-dates__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contract-dates__items > div {
  min-width: 0;
  min-height: 180px;
  padding: 17px;
  border: 1px solid var(--site-line);
  border-top: 3px solid var(--site-brand);
  background: #ffffff;
}

.contract-dates__items > div + div {
  border-left: 0;
}

.contract-dates__items > div:nth-child(2) {
  border-top-color: #a13f4d;
}

.contract-dates__items > div:nth-child(3) {
  border-top-color: #b17b2a;
}

.contract-dates__items strong,
.contract-dates__items span {
  display: block;
}

.contract-dates__items strong {
  margin-bottom: 3px;
  color: #17241f;
  font-size: 18px;
}

.contract-dates__items span {
  margin-bottom: 10px;
  color: #6f2833;
  font-size: 12px;
  font-weight: 800;
}

.contract-dates__items p {
  margin: 0;
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.75;
}

.contract-dates__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.coverage-chain {
  margin: 0 0 38px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.coverage-chain .coverage-chain__title {
  margin-top: 0;
  color: #15231f;
  font-size: 22px;
}

.coverage-chain__lead {
  margin: 0 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.coverage-chain__steps {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  counter-reset: coverage-stage;
  list-style: none;
}

.coverage-chain__steps li {
  counter-increment: coverage-stage;
  position: relative;
  min-width: 0;
  min-height: 166px;
  margin: 0;
  padding: 50px 13px 14px;
  border: 1px solid var(--site-line);
  background: #ffffff;
}

.coverage-chain__steps li + li {
  border-left: 0;
}

.coverage-chain__steps li::before {
  content: counter(coverage-stage);
  position: absolute;
  top: 14px;
  left: 13px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--site-brand);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.coverage-chain__steps strong,
.coverage-chain__steps span {
  display: block;
}

.coverage-chain__steps strong {
  margin-bottom: 5px;
  color: #17241f;
  font-size: 14px;
  line-height: 1.5;
}

.coverage-chain__steps span {
  color: var(--site-muted);
  font-size: 12px;
  line-height: 1.6;
}

.coverage-chain__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.disclosure-action {
  margin: 0 0 38px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.disclosure-action .disclosure-action__title {
  margin-top: 0;
  color: #15231f;
  font-size: 22px;
}

.disclosure-action__lead {
  margin: 0 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.disclosure-action__steps {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  counter-reset: disclosure-step;
  list-style: none;
}

.disclosure-action__steps li {
  counter-increment: disclosure-step;
  position: relative;
  min-width: 0;
  min-height: 158px;
  margin: 0;
  padding: 50px 15px 15px;
  border: 1px solid var(--site-line);
  background: #ffffff;
}

.disclosure-action__steps li + li {
  border-left: 0;
}

.disclosure-action__steps li::before {
  content: counter(disclosure-step);
  position: absolute;
  top: 14px;
  left: 15px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--site-brand);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.disclosure-action__steps strong,
.disclosure-action__steps span {
  display: block;
}

.disclosure-action__steps strong {
  margin-bottom: 5px;
  color: #17241f;
  font-size: 14px;
  line-height: 1.5;
}

.disclosure-action__steps span {
  color: var(--site-muted);
  font-size: 12px;
  line-height: 1.65;
}

.disclosure-action__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

.company-transition {
  margin: 0 0 38px;
  padding: 24px;
  border: 1px solid var(--site-line);
  border-radius: 7px;
  background: #fafbfa;
}

.company-transition .company-transition__title {
  margin-top: 0;
  color: #15231f;
  font-size: 22px;
}

.company-transition__lead {
  margin: 0 0 18px;
  color: var(--site-muted);
  font-size: 14px;
}

.company-transition__history {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.company-transition__history li {
  min-width: 0;
  min-height: 132px;
  margin: 0;
  padding: 17px;
  border: 1px solid var(--site-line);
  border-top: 3px solid var(--site-brand);
  background: #ffffff;
}

.company-transition__history li + li {
  border-left: 0;
}

.company-transition__history li:nth-child(2) {
  border-top-color: #a13f4d;
}

.company-transition__history li:nth-child(3) {
  border-top-color: #b17b2a;
}

.company-transition__history strong,
.company-transition__history span,
.company-transition__routes strong,
.company-transition__routes span {
  display: block;
}

.company-transition__history strong,
.company-transition__routes strong {
  margin-bottom: 5px;
  color: #17241f;
  font-size: 15px;
  line-height: 1.5;
}

.company-transition__history span,
.company-transition__routes span {
  color: var(--site-muted);
  font-size: 12px;
  line-height: 1.65;
}

.company-transition__routes {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.company-transition__routes a {
  min-width: 0;
  padding: 15px 16px;
  border-top: 3px solid var(--site-brand);
  background: #eff6f3;
  text-decoration: none;
}

.company-transition__routes a + a {
  border-top-color: var(--site-accent);
  background: #fbf1f2;
}

.company-transition__note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #c99a49;
  background: #fff8ec;
  color: #4b3b24;
  font-size: 14px;
}

@media (max-width: 900px) {
  .site-header__inner,
  .site-header .inner,
  .layout,
  .inner.page-grid,
  .main-layout,
  .site-header + .hero {
    width: min(100% - 32px, 1320px);
  }

  .site-header__inner,
  .site-header .inner {
    padding: 10px 0;
  }

  .header-links,
  .header-nav,
  .top-nav {
    width: 100%;
    gap: 2px 6px;
    overflow: visible;
    flex-wrap: wrap;
    font-size: 13px;
  }

  .header-links a,
  .header-nav a,
  .top-nav a {
    flex: 0 0 auto;
  }

  .layout,
  .inner.page-grid,
  .main-layout {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 20px 0 52px;
  }

  .hero__inner,
  .hero-copy,
  .hero > .inner,
  .hero > .inner .hero-copy {
    padding-top: 26px;
    text-align: left;
  }

  h1,
  .hero h1,
  #container > h1 {
    font-size: 36px;
  }

  .hero-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-points li:nth-child(odd) {
    border-left: 0;
  }

  .sidebar {
    position: static;
    max-height: none;
    overflow: visible;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__inner,
  .site-footer .inner,
  #footer .copyrights {
    width: min(100% - 32px, 1320px);
  }
}

@media (max-width: 640px) {
  .brand,
  #header_left a {
    font-size: 18px;
  }

  h1,
  .hero h1,
  #container > h1 {
    font-size: 28px;
  }

  .hero-lead,
  .lead {
    font-size: 16px;
  }

  .hero-points,
  .sidebar,
  .definition-grid,
  .grid {
    grid-template-columns: 1fr;
  }

  .hero-points li,
  .hero-points li + li {
    min-height: 0;
    border-left: 0;
  }

  .article-panel h2,
  .article-body h2,
  .right h2,
  .inner.page-grid main h2,
  .main-layout main h2,
  .layout main h2 {
    font-size: 24px;
  }

  .decision-diagram {
    padding: 18px 14px;
  }

  .decision-diagram__layer--gap,
  .decision-diagram__layer--resources {
    width: 100%;
  }

  .scenario-map {
    padding: 18px 14px;
  }

  .scenario-map__grid {
    grid-template-columns: 1fr;
  }

  .tax-route {
    padding: 18px 14px;
  }

  .tax-route__row {
    grid-template-columns: 1fr;
  }

  .tax-route__result + .tax-route__result {
    border-left: 1px solid var(--site-line);
    border-top: 0;
  }

  .claim-review-map {
    padding: 18px 14px;
  }

  .claim-review-map__steps {
    grid-template-columns: 1fr;
  }

  .claim-review-map__steps li {
    min-height: 0;
    padding: 14px 14px 14px 54px;
  }

  .claim-review-map__steps li + li {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .claim-review-map__steps li::before {
    top: 15px;
  }

  .retirement-plan {
    padding: 18px 14px;
  }

  .retirement-plan__steps,
  .retirement-plan__options {
    grid-template-columns: 1fr;
  }

  .retirement-plan__steps li {
    min-height: 0;
    padding: 14px 14px 14px 54px;
  }

  .retirement-plan__steps li + li {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .retirement-plan__steps li::before {
    top: 15px;
  }

  .retirement-plan__options div + div {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .tax-hub {
    padding: 18px 14px;
  }

  .tax-hub__route {
    grid-template-columns: 1fr;
  }

  .tax-hub__key,
  .tax-hub__destination {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .coverage-window {
    padding: 18px 14px;
  }

  .coverage-window__steps,
  .coverage-window__decision {
    grid-template-columns: 1fr;
  }

  .coverage-window__steps li {
    min-height: 0;
  }

  .coverage-window__steps li + li {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .claim-path {
    padding: 18px 14px;
  }

  .claim-path__steps,
  .claim-path__documents {
    grid-template-columns: 1fr;
  }

  .claim-path__steps li {
    min-height: 0;
  }

  .claim-path__steps li + li {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .insurance-map {
    padding: 18px 14px;
  }

  .insurance-map__routes {
    grid-template-columns: 1fr;
  }

  .insurance-map__routes a {
    min-height: 0;
  }

  .policy-review {
    padding: 18px 14px;
  }

  .policy-review__steps,
  .policy-review__choice {
    grid-template-columns: 1fr;
  }

  .policy-review__steps li {
    min-height: 0;
  }

  .policy-review__steps li + li {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .qna-router__links {
    grid-template-columns: 1fr;
  }

  .qna-router__links a {
    min-height: 0;
  }

  .contract-dates {
    padding: 18px 14px;
  }

  .contract-dates__items {
    grid-template-columns: 1fr;
  }

  .contract-dates__items > div {
    min-height: 0;
  }

  .contract-dates__items > div + div {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .coverage-chain {
    padding: 18px 14px;
  }

  .coverage-chain__steps {
    grid-template-columns: 1fr;
  }

  .coverage-chain__steps li {
    min-height: 0;
    padding: 14px 14px 14px 54px;
  }

  .coverage-chain__steps li + li {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .coverage-chain__steps li::before {
    top: 15px;
  }

  .disclosure-action {
    padding: 18px 14px;
  }

  .disclosure-action__steps {
    grid-template-columns: 1fr;
  }

  .disclosure-action__steps li {
    min-height: 0;
    padding: 14px 14px 14px 54px;
  }

  .disclosure-action__steps li + li {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .disclosure-action__steps li::before {
    top: 15px;
  }

  .company-transition {
    padding: 18px 14px;
  }

  .company-transition__history,
  .company-transition__routes {
    grid-template-columns: 1fr;
  }

  .company-transition__history li {
    min-height: 0;
  }

  .company-transition__history li + li {
    border-top: 0;
    border-left: 1px solid var(--site-line);
  }

  .site-footer__inner,
  .site-footer .inner,
  #footer .copyrights {
    padding: 30px 0 34px;
  }
}
