/* Genba Journal 3.0 — layout and tokens rebuilt for an editorial reading experience. */
body.care-editorial {
  --ed-ink:#292e2c;
  --ed-muted:#606560;
  --ed-brand:#ae4933;
  --ed-hover:#873523;
  --ed-paper:#f6f4ee;
  --ed-wash:#edf1eb;
  --ed-line:#d9ddd6;
  --ed-link:#245e65;
  margin:0;
  background:#fff;
  color:var(--ed-ink);
  font-family:"Yu Gothic",Meiryo,system-ui,sans-serif;
  font-size:16px;
  line-height:1.85;
  -webkit-text-size-adjust:100%;
}

.care-editorial * {
  box-sizing:border-box;
}

.care-editorial :where(h1,h2,h3,p,figure,ul,ol,dl) {
  margin:0;
}

.care-editorial :where(h1,h2,h3) {
  color:var(--ed-ink);
  font-weight:700;
  overflow-wrap:anywhere;
}

.care-editorial :where(p,li,dd) {
  overflow-wrap:anywhere;
}

.care-editorial img {
  max-width:100%;
  height:auto;
  vertical-align:middle;
}

.care-editorial a {
  color:inherit;
  text-decoration:none;
}

.care-editorial :where(button,input,textarea,select) {
  font:inherit;
}

.care-editorial :where(a,button,input,summary,[tabindex]):focus-visible {
  outline:3px solid var(--ed-link);
  outline-offset:5px;
}

.care-editorial :where(a,button,summary) {
  touch-action:manipulation;
}

.care-editorial #content {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

.care-editorial #ed-main {
  outline:none;
}

.ed-shell {
  width:min(1240px,calc(100% - 80px));
  margin-inline:auto;
}

.ed-sr {
  position:absolute;
  width:1px;
  height:1px;
  clip-path:inset(50%);
  overflow:hidden;
  white-space:nowrap;
}

.ed-skip {
  position:fixed;
  top:8px;
  left:16px;
  z-index:100001;
  padding:12px 20px;
  background:#fff;
  transform:translateY(-180%);
}

.ed-skip:focus {
  transform:none;
}

.ed-header {
  position:relative;
  z-index:30;
  background:#fff;
  border-top:4px solid var(--ed-ink);
}

.ed-header__inner {
  min-height:114px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.ed-brand {
  display:inline-flex;
  flex-direction:column;
  gap:10px;
  flex-shrink:0;
}

.ed-brand img {
  width:245px;
  height:auto;
}

.ed-brand>span {
  font-size:12px;
  color:var(--ed-muted);
  letter-spacing:.08em;
}

.ed-header__tools {
  display:flex;
  align-items:center;
  gap:20px;
}

.ed-header__tools>.ed-search {
  width:290px;
}

.ed-desktop-nav {
  display:flex;
  justify-content:center;
  gap:0;
  border-top:1px solid var(--ed-line);
  border-bottom:1px solid var(--ed-line);
  padding:5px 0;
}

.ed-nav-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
  padding:8px 24px;
  font-size:14px;
  font-weight:700;
}

.ed-nav-link:hover {
  color:var(--ed-brand);
}

.ed-desktop-nav .ed-nav-link+ .ed-nav-link {
  border-left:1px solid var(--ed-line);
}

.ed-desktop-nav .ed-nav-link span {
  display:none;
}

.ed-menu {
  position:relative;
}

.ed-menu>summary {
  list-style:none;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:48px;
  cursor:pointer;
  font-size:13px;
  padding:8px 12px;
}

.ed-menu summary::-webkit-details-marker {
  display:none;
}

.ed-menu__icon::before {
  content:'☰';
  font-size:20px;
}

.ed-menu[open] .ed-menu__icon::before {
  content:'×';
}

.ed-menu__panel {
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  width:360px;
  max-width:calc(100vw - 40px);
  max-height:calc(100dvh - 110px);
  overflow-y:auto;
  overscroll-behavior:contain;
  background:#fff;
  border:1px solid var(--ed-line);
  padding:24px;
  box-shadow:0 16px 36px #292e2c18;
}

.ed-menu__panel nav {
  display:flex;
  flex-direction:column;
}

.ed-menu__panel .ed-nav-link {
  padding:10px 0;
  border-bottom:1px solid var(--ed-line);
}

.ed-menu__panel .ed-search {
  margin-top:20px;
}

.ed-search {
  display:flex;
  border:1px solid #949a92;
  border-radius:2px;
  background:#fff;
  overflow:visible;
}

.ed-search input {
  width:100%;
  min-width:0;
  min-height:46px;
  border:0;
  background:transparent;
  padding:10px 12px;
  font-size:16px;
  color:var(--ed-ink);
  border-radius:0;
}

.ed-search input::placeholder {
  color:var(--ed-muted);
}

.ed-search button {
  flex-shrink:0;
  background:var(--ed-ink);
  color:#fff;
  border:0;
  padding:10px 16px;
  min-height:46px;
  cursor:pointer;
  font-size:14px;
}

.ed-search button:hover {
  background:var(--ed-brand);
}

.ed-eyebrow {
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--ed-brand);
  line-height:1.7;
  margin-bottom:12px;
}

.ed-dot {
  display:inline-block;
  width:7px;
  height:7px;
  background:var(--ed-brand);
  border-radius:50%;
  margin-right:6px;
}

.ed-cover {
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:48px;
  padding:52px 0 40px;
  align-items:center;
}

.ed-cover h1 {
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:46px;
  letter-spacing:.03em;
  line-height:1.5;
}

.ed-cover h1>span {
  color:var(--ed-brand);
}

.ed-cover__lead {
  font-size:14px;
  margin:24px 0;
  line-height:2;
}

.ed-button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  min-height:52px;
  padding:13px 24px;
  background:var(--ed-brand);
  color:#fff!important;
  border:1px solid transparent;
  border-radius:2px;
  font-size:14px;
  font-weight:700;
}

.ed-button:hover {
  background:var(--ed-hover);
}

.ed-cover__photo {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
}

.ed-cover__photo>img {
  width:100%;
  height:440px;
  object-fit:cover;
  object-position:38% center;
  border-radius:2px 2px 60px 2px;
}

.ed-cover__photo figcaption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:12px;
  font-family:"Yu Mincho",serif;
  font-size:16px;
  letter-spacing:.06em;
}

.ed-cover__photo small {
  font:12px/1.6 "Yu Gothic",sans-serif;
  color:var(--ed-muted);
  letter-spacing:0;
}

.ed-topic-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 22px;
  padding:15px 0;
  border-top:1px solid var(--ed-line);
  border-bottom:1px solid var(--ed-line);
}

.ed-topic-strip>span {
  font-size:12px;
  color:var(--ed-muted);
  margin-right:12px;
}

.ed-topic-strip a {
  font-size:13px;
  display:flex;
  align-items:center;
  gap:18px;
  min-height:44px;
}

.ed-topic-strip a:hover {
  color:var(--ed-brand);
}

.ed-section {
  padding-block:72px;
}

.ed-section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:32px;
}

.ed-section-head h2 {
  font-size:28px;
  line-height:1.5;
  letter-spacing:.02em;
}

.ed-section-head .ed-eyebrow {
  margin-bottom:8px;
}

.ed-section-head>p {
  font-size:13px;
  color:var(--ed-muted);
}

.ed-text-link {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
  font-size:13px;
  font-weight:700;
}

.ed-text-link:hover {
  color:var(--ed-brand);
  text-decoration:underline;
  text-underline-offset:5px;
}

.ed-featured {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:0 40px;
}

.ed-featured__side {
  display:flex;
  flex-direction:column;
  gap:0;
}

.ed-featured__side>.ed-card:first-child>a {
  padding-top:0;
}

.ed-card {
  min-width:0;
}

.ed-card>a {
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:24px;
  padding:24px 0;
  border-bottom:1px solid var(--ed-line);
  align-items:center;
}

.ed-card__image {
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--ed-paper);
  border-radius:2px;
}

.ed-card__image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .18s;
}

.ed-card a:hover img {
  transform:scale(1.025);
}

.ed-card a:hover .ed-card__title {
  color:var(--ed-brand);
}

.ed-category {
  display:inline-block;
  font-size:12px;
  font-weight:700;
  color:var(--ed-brand)!important;
  line-height:1.6;
}

.ed-card__title {
  font-size:19px;
  line-height:1.65;
  margin:8px 0 12px;
  transition:color .18s;
}

.ed-meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  font-size:12px;
  color:var(--ed-muted);
  line-height:1.7;
}

.ed-card__body>p {
  font-size:14px;
  margin-bottom:14px;
  color:var(--ed-muted);
}

.ed-card--large>a {
  display:block;
  padding:0;
  border:0;
}

.ed-card--large .ed-card__body {
  padding-top:20px;
}

.ed-card--large .ed-card__title {
  font-size:26px;
}

.ed-featured>.ed-card--row:first-of-type>a {
  padding-top:0;
}

.ed-card__placeholder {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  height:100%;
  padding:20px 24px;
  border-left:4px solid var(--ed-brand);
  background:var(--ed-paper);
  font-family:"Yu Mincho",serif;
  font-size:21px;
  line-height:1.5;
  position:relative;
}

.ed-card__placeholder>span {
  font:12px/1.8 "Yu Gothic",sans-serif;
  letter-spacing:.1em;
  color:var(--ed-muted);
  margin-bottom:10px;
}

.ed-card--row .ed-card__placeholder {
  font-size:15px;
  padding:12px;
}

.ed-card--row .ed-card__placeholder>span {
  font-size:12px;
}

.ed-card--tile>a {
  display:block;
  border:0;
  padding:0;
}

.ed-card--tile .ed-card__body {
  padding-top:16px;
}

.ed-card--tile .ed-card__title {
  font-size:18px;
}

.ed-concern-section {
  background:var(--ed-paper);
  padding:64px 0;
  scroll-margin-top:20px;
}

.ed-concerns {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 28px;
  border-top:1px solid #b8bdb4;
}

.ed-concern,.ed-concern-detail {
  border-bottom:1px solid #b8bdb4;
}

.ed-concern {
  display:grid;
  grid-template-columns:24px minmax(0,1fr) 16px;
  gap:12px;
  padding:24px 0;
  align-items:start;
  min-height:138px;
}

.ed-concern-detail>.ed-concern {
  border:0;
  cursor:pointer;
  list-style:none;
}

.ed-concern::-webkit-details-marker {
  display:none;
}

.ed-concern:hover .ed-concern__title {
  color:var(--ed-brand);
}

.ed-concern__number {
  font-family:Georgia,serif;
  color:var(--ed-brand);
  font-size:18px;
}

.ed-concern__title {
  display:block;
  font-size:16px;
  font-weight:700;
  line-height:1.7;
}

.ed-concern__description {
  display:block;
  margin-top:6px;
  color:var(--ed-muted);
  font-size:12px;
}

.ed-concern .ed-meta {
  font-size:12px;
  margin-top:6px;
}

.ed-concern__toggle:before {
  content:'＋';
}

.ed-concern-detail[open] .ed-concern__toggle:before {
  content:'−';
}

.ed-concern-detail__body {
  padding:0 24px 24px 36px;
  font-size:14px;
}

.ed-concern-detail__body .ed-meta {
  margin-top:12px;
}

.ed-journal {
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:64px;
  align-items:start;
}

.ed-latest-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px 28px;
}

.ed-about {
  margin-top:2px;
  padding:28px;
  background:var(--ed-wash);
  position:relative;
}

.ed-about__seal {
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border:1px solid var(--ed-brand);
  color:var(--ed-brand);
  font-family:"Yu Mincho",serif;
  line-height:1.3;
  letter-spacing:.08em;
  margin:24px 0;
}

.ed-about h2 {
  font-family:"Yu Mincho",serif;
  font-size:22px;
  line-height:1.7;
  margin-bottom:20px;
}

.ed-about>p:not(.ed-eyebrow) {
  font-size:14px;
  margin-bottom:16px;
}

.ed-about__links .ed-text-link {
  font-size:12px;
}

.ed-about__rule {
  border-top:1px solid #b8c2b5;
  margin-top:24px;
  padding-top:24px;
}

.ed-about__rule>span {
  font-size:12px;
  font-weight:700;
}

.ed-about__rule p {
  font-size:13px;
  margin:12px 0;
}

.ed-empty {
  padding:36px;
  background:var(--ed-paper);
}

.ed-empty h3 {
  font-size:21px;
  margin-bottom:16px;
}

.ed-empty p {
  margin-bottom:16px;
  font-size:15px;
}

.ed-guide {
  background:var(--ed-ink);
  padding-block:64px;
  color:#fff;
}

.ed-guide h2,.ed-guide h3 {
  color:#fff;
}

.ed-guide .ed-eyebrow {
  color:#e9bda6;
}

.ed-guide .ed-section-head>p {
  color:#e1e5df;
}

.ed-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
  list-style:none;
  padding:0;
}

.ed-steps li {
  border-top:1px solid #7d857e;
  padding-top:24px;
}

.ed-step-number {
  font:italic 32px/1.2 Georgia,serif;
  color:#e9bda6;
}

.ed-steps h3 {
  font-size:19px;
  margin:16px 0 12px;
}

.ed-steps p {
  font-size:14px;
  color:#e1e5df;
  margin-bottom:20px;
}

.ed-steps .ed-meta {
  color:#ccd1ca;
  font-size:12px;
}

.ed-steps .ed-text-link {
  color:#fff;
  text-decoration:underline;
  text-underline-offset:5px;
}

.ed-note {
  text-align:center;
  padding-block:72px;
}

.ed-note h2 {
  font-family:"Yu Mincho",serif;
  font-size:29px;
  line-height:1.7;
}

.ed-note>p:not(.ed-eyebrow) {
  font-size:14px;
  color:var(--ed-muted);
  margin:20px auto;
  max-width:42em;
}

.ed-sp-break {
  display:none;
}

.ed-footer {
  padding-top:48px;
  background:var(--ed-paper);
  border-top:1px solid var(--ed-line);
}

.ed-footer__grid {
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:48px;
  padding-bottom:40px;
}

.ed-footer__grid>div>p {
  font-size:13px;
  color:var(--ed-muted);
  margin-top:20px;
}

.ed-footer__grid nav {
  display:flex;
  flex-direction:column;
  align-items:start;
  gap:2px;
}

.ed-footer__title {
  font-size:13px;
  font-weight:700;
  margin-bottom:12px;
}

.ed-footer__grid nav .ed-text-link {
  font-size:12px;
  font-weight:400;
}

.ed-footer__bottom {
  border-top:1px solid var(--ed-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 0;
}

.ed-footer__bottom nav {
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}

.ed-footer__bottom .ed-text-link {
  font-size:12px;
  font-weight:400;
}

.ed-footer__bottom small {
  font-size:12px;
}

.ed-footer nav:not(:has(a)),.ed-about__links:empty {
  display:none;
}

.ed-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-size:12px;
  color:var(--ed-muted);
  padding:28px 0;
}

.ed-breadcrumb a {
  text-decoration:underline;
}

.ed-article {
  width:min(720px,calc(100% - 40px));
  margin:24px auto 80px;
}

.ed-article h1,.ed-listing h1 {
  font-size:36px;
  line-height:1.55;
  margin-bottom:24px;
}

.ed-article__header {
  margin-bottom:36px;
}

.ed-article__header>.ed-category {
  margin-bottom:16px;
}

.ed-article__header .ed-meta {
  font-size:13px;
}

.ed-disclosure {
  padding:12px 16px;
  background:var(--ed-paper);
  font-size:13px;
  margin-top:20px;
}

.ed-article__cover {
  margin-bottom:36px;
}

.ed-article__cover img {
  width:100%;
  height:auto;
}

.ed-prose {
  font-size:17px;
  line-height:1.95;
  overflow-wrap:anywhere;
}

.ed-prose :where(p,ul,ol,dl,figure,blockquote,.wp-block-group) {
  margin-block:0 1.7em;
}

.ed-prose :where(h2,h3,h4) {
  background:none;
  color:var(--ed-ink);
  box-shadow:none;
  border-radius:0;
  padding:0;
  margin:2.5em 0 1em;
  line-height:1.6;
  position:static;
}

.ed-prose h2 {
  font-size:26px;
  border:0;
  border-top:2px solid var(--ed-ink);
  padding-top:22px;
}

.ed-prose h3 {
  font-size:21px;
  border:0;
  border-left:3px solid var(--ed-brand);
  padding-left:16px;
}

.ed-prose :where(h2,h3,h4)::before,.ed-prose :where(h2,h3,h4)::after {
  content:none!important;
}

.ed-prose a:not(.ed-button) {
  color:var(--ed-link);
  text-decoration:underline;
  text-underline-offset:4px;
}

.ed-prose :where(ul,ol) {
  padding-left:1.6em;
}

.ed-prose li+li {
  margin-top:.55em;
}

.ed-prose blockquote {
  padding:20px 24px;
  border-left:3px solid #8b9587;
  background:var(--ed-paper);
  font-size:16px;
}

.ed-prose blockquote cite {
  font-size:13px;
}

.ed-prose blockquote p:last-child {
  margin-bottom:0;
}

.ed-prose .wp-block-table,.ed-prose .ed-table-scroll {
  overflow-x:auto;
  max-width:100%;
  margin-bottom:28px;
}

.ed-prose table {
  border-collapse:collapse;
  width:100%;
  font-size:15px;
  line-height:1.7;
}

.ed-prose th,.ed-prose td {
  border:1px solid #b7c5bb;
  padding:12px;
  text-align:left;
  min-width:120px;
  vertical-align:top;
}

.ed-prose th {
  background:var(--ed-wash);
  font-weight:600;
}

.ed-prose pre {
  overflow-x:auto;
  max-width:100%;
  font-size:14px;
  padding:20px;
}

.ed-prose iframe {
  max-width:100%;
}

.ed-prose .alignwide,.ed-prose .alignfull {
  max-width:100%;
  width:100%;
  margin-inline:0;
}

.ed-prose input:not([type=checkbox]):not([type=radio]),.ed-prose textarea,.ed-prose select {
  font:inherit;
  font-size:16px;
  width:100%;
  max-width:100%;
  border:1px solid #728278;
  border-radius:2px;
  padding:12px;
  min-height:48px;
}

.ed-prose input[type=submit] {
  background:var(--ed-brand);
  color:#fff;
  cursor:pointer;
}

.ed-prose .wpcf7-form-control-wrap {
  display:block;
}

.ed-prose .wpcf7-not-valid-tip {
  color:#a51f24;
}

.ed-prose label {
  display:block;
}

.ed-prose .wpcf7-list-item {
  margin:0;
}

.ed-prose input[type=checkbox],.ed-prose input[type=radio] {
  min-width:24px;
  min-height:24px;
  vertical-align:middle;
}

.ed-author,.ed-next {
  margin-block:48px;
  padding:28px;
  background:var(--ed-paper);
  border-top:2px solid var(--ed-brand);
}

.ed-author h2 {
  font-size:21px;
  margin-bottom:16px;
}

.ed-author>p:not(.ed-eyebrow) {
  font-size:15px;
}

.ed-inline-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  margin-top:16px;
}

.ed-related>h2 {
  font-size:24px;
  margin-bottom:20px;
}

.ed-service {
  border:1px solid #728278;
  padding:24px;
  margin-block:32px;
}

.ed-service h3 {
  margin-top:12px;
}

.ed-service dt {
  font-weight:700;
  margin-top:16px;
}

.ed-service dd {
  margin-left:0;
}

.ed-service .ed-button {
  margin-top:16px;
}

.ed-service>.ed-meta:last-child {
  margin-top:12px;
}

.ed-listing {
  padding-bottom:80px;
  min-height:60vh;
}

.ed-listing>.ed-search {
  max-width:600px;
  margin:28px 0;
}

.ed-list-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 40px;
}

.ed-list-grid .ed-card>a {
  grid-template-columns:140px minmax(0,1fr);
  gap:20px;
}

.ed-list-grid .ed-card__title {
  font-size:18px;
}

.ed-pagination {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:40px;
}

.ed-pagination>* {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  min-width:44px;
  min-height:44px;
  border:1px solid var(--ed-line);
}

.ed-pagination .current {
  background:var(--ed-brand);
  color:#fff;
}

@media(max-width:1100px) {
  .ed-cover {
    gap:32px;
  }

  .ed-cover h1 {
    font-size:38px;
  }

  .ed-cover__photo>img {
    height:400px;
  }

  .ed-nav-link {
    padding-inline:18px;
  }

  .ed-featured {
    gap:0 28px;
  }

  .ed-featured .ed-card--row>a {
    grid-template-columns:120px minmax(0,1fr);
    gap:18px;
  }

  .ed-journal {
    gap:32px;
    grid-template-columns:minmax(0,1fr) 260px;
  }

  .ed-concerns {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media(max-width:959px) {
  .ed-shell {
    width:calc(100% - 48px);
  }

  .ed-header__tools>.ed-search {
    width:240px;
  }

  .ed-brand img {
    width:210px;
  }

  .ed-nav-link {
    padding-inline:16px;
    font-size:12px;
  }

  .ed-cover {
    gap:24px;
  }

  .ed-cover h1 {
    font-size:34px;
  }

  .ed-cover__photo>img {
    height:380px;
  }

  .ed-cover__lead {
    font-size:13px;
  }

  .ed-cover__photo figcaption {
    font-size:13px;
  }

  .ed-cover__photo small {
    font-size:12px;
  }

  .ed-featured {
    grid-template-columns:1fr 1fr;
  }

  .ed-featured .ed-card--row>a {
    display:block;
    padding:0 0 20px;
  }

  .ed-featured .ed-card--row .ed-card__image {
    display:none;
  }

  .ed-featured .ed-card--row+ .ed-card--row>a {
    padding-top:20px;
  }

  .ed-card--large .ed-card__title {
    font-size:23px;
  }

  .ed-journal {
    grid-template-columns:1fr;
  }

  .ed-about {
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:40px;
    margin-top:24px;
  }

  .ed-about__seal {
    display:none;
  }

  .ed-about .ed-eyebrow,.ed-about h2,.ed-about>p,.ed-about__links {
    grid-column:1;
  }

  .ed-about__rule {
    grid-column:2;
    grid-row:1/span 5;
    border-top:0;
    border-left:1px solid #b8c2b5;
    padding:0 0 0 28px;
    margin:0;
  }

  .ed-steps {
    gap:24px;
  }

  .ed-steps h3 {
    font-size:17px;
  }

  .ed-list-grid {
    grid-template-columns:1fr;
  }

  .ed-footer__grid {
    gap:24px;
  }

  .ed-footer__bottom {
    align-items:start;
    flex-direction:column;
  }

}

@media(max-width:767px) {
  .ed-shell {
    width:calc(100% - 40px);
  }

  .ed-header__inner {
    min-height:86px;
    gap:12px;
  }

  .ed-brand img {
    width:186px;
  }

  .ed-brand>span {
    font-size:12px;
    letter-spacing:0;
  }

  .ed-header__tools>.ed-search,.ed-desktop-nav {
    display:none;
  }

  .ed-menu>summary {
    padding-inline:0;
    gap:8px;
    font-size:12px;
  }

  .ed-menu__panel {
    width:calc(100vw - 40px);
  }

  .ed-cover {
    grid-template-columns:1fr;
    padding-top:32px;
    gap:28px;
  }

  .ed-cover h1 {
    font-size:32px;
    line-height:1.5;
    letter-spacing:.04em;
  }

  .ed-cover h1>br:nth-of-type(2) {
    display:none;
  }

  .ed-cover h1>span {
    display:block;
  }

  .ed-cover h1>span>br {
    display:block;
  }

  .ed-cover__lead {
    font-size:14px;
    line-height:1.9;
    margin:18px 0;
  }

  .ed-cover__photo>img {
    height:auto;
    aspect-ratio:4/3;
    border-bottom-right-radius:44px;
    object-position:center;
  }

  .ed-cover__photo figcaption {
    padding-top:10px;
    font-size:14px;
  }

  .ed-topic-strip {
    gap:4px 18px;
    padding:12px 0;
  }

  .ed-topic-strip>span {
    width:100%;
  }

  .ed-topic-strip a {
    font-size:12px;
    gap:10px;
  }

  .ed-section {
    padding-block:48px;
  }

  .ed-section-head {
    gap:16px;
    align-items:start;
    flex-wrap:wrap;
    margin-bottom:24px;
  }

  .ed-section-head h2 {
    font-size:24px;
  }

  .ed-section-head>p {
    font-size:12px;
  }

  .ed-eyebrow {
    font-size:12px;
  }

  .ed-featured {
    grid-template-columns:1fr;
    gap:20px;
  }

  .ed-featured .ed-card--large {
    grid-row:auto;
  }

  .ed-featured .ed-card--row>a {
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:16px;
    padding:20px 0;
  }

  .ed-featured .ed-card--row .ed-card__image {
    display:block;
  }

  .ed-card--large .ed-card__title {
    font-size:23px;
  }

  .ed-card__title {
    font-size:17px;
    margin-top:6px;
  }

  .ed-card__body>p {
    font-size:13px;
  }

  .ed-card--row .ed-card__placeholder {
    font-size:13px;
    padding:8px;
  }

  .ed-card--row .ed-card__placeholder>span {
    display:none;
  }

  .ed-card>a {
    grid-template-columns:104px minmax(0,1fr);
    gap:16px;
  }

  .ed-meta {
    font-size:12px;
  }

  .ed-concern-section {
    padding-block:40px;
  }

  .ed-concerns {
    grid-template-columns:1fr;
  }

  .ed-concern {
    min-height:0;
    padding:20px 0;
    grid-template-columns:26px minmax(0,1fr) 16px;
  }

  .ed-concern__title {
    font-size:16px;
  }

  .ed-concern__description {
    font-size:13px;
  }

  .ed-journal {
    gap:24px;
  }

  .ed-latest-grid {
    grid-template-columns:1fr;
    gap:0;
  }

  .ed-card--tile>a {
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:16px;
    padding:20px 0;
    border-bottom:1px solid var(--ed-line);
  }

  .ed-card--tile .ed-card__body {
    padding-top:0;
  }

  .ed-card--tile .ed-card__title {
    font-size:17px;
  }

  .ed-card--tile .ed-card__placeholder {
    font-size:13px;
    padding:8px;
  }

  .ed-card--tile .ed-card__placeholder>span {
    display:none;
  }

  .ed-about {
    display:block;
    padding:28px;
  }

  .ed-about__rule {
    border-left:0;
    border-top:1px solid #b8c2b5;
    padding:24px 0 0;
    margin-top:24px;
  }

  .ed-guide {
    padding-block:44px;
  }

  .ed-steps {
    grid-template-columns:1fr;
    gap:24px;
  }

  .ed-steps li {
    padding:24px 0 0 48px;
    position:relative;
  }

  .ed-step-number {
    position:absolute;
    left:0;
    top:24px;
    font-size:28px;
  }

  .ed-steps h3 {
    margin-top:0;
    font-size:18px;
  }

  .ed-steps p {
    margin-bottom:12px;
  }

  .ed-note {
    padding-block:48px;
  }

  .ed-note h2 {
    font-size:25px;
  }

  .ed-note p br {
    display:none;
  }

  .ed-sp-break {
    display:block;
  }

  .ed-footer__grid {
    grid-template-columns:1fr;
    gap:28px;
  }

  .ed-footer__grid nav {
    border-top:1px solid var(--ed-line);
    padding-top:24px;
  }

  .ed-footer__bottom nav {
    display:block;
  }

  .ed-footer__bottom {
    gap:12px;
  }

  .ed-empty {
    padding:24px;
  }

  .ed-empty h3 {
    font-size:19px;
  }

  .ed-article {
    margin-top:12px;
    margin-bottom:48px;
  }

  .ed-article h1,.ed-listing h1 {
    font-size:28px;
  }

  .ed-prose h2 {
    font-size:24px;
  }

  .ed-prose h3 {
    font-size:20px;
  }

  .ed-breadcrumb {
    font-size:12px;
    padding-block:20px;
  }

  .ed-list-grid .ed-card>a {
    grid-template-columns:104px minmax(0,1fr);
    gap:16px;
  }

  .ed-list-grid .ed-card__title {
    font-size:17px;
  }

  .ed-pc-break {
    display:none;
  }

}

@media(max-width:359px) {
  .ed-brand img {
    width:165px;
  }

  .ed-cover h1 {
    font-size:28px;
  }

  .ed-menu>summary {
    gap:6px;
  }

  .ed-shell {
    width:calc(100% - 32px);
  }

  .ed-cover__lead {
    font-size:13px;
  }

  .ed-article {
    width:calc(100% - 32px);
  }

}

@media(prefers-reduced-motion:reduce) {
  .care-editorial * {
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }

  .ed-card a:hover img {
    transform:none;
  }

}

@media print {
  .ed-header,.ed-footer,.ed-menu,.ed-search,.ed-next,.ed-related {
    display:none;
  }

  .ed-article {
    width:100%;
    max-width:none;
  }

  .ed-prose a {
    text-decoration:underline;
  }

  .ed-prose table {
    font-size:11pt;
  }

}

