@import url("/site-foundation.css?v=20260924-unified1");
:root{
  --article-ink:var(--lf-ink);
  --article-muted:var(--lf-muted);
  --article-line:var(--lf-line);
  --article-teal:var(--lf-accent);
  --article-warm:#d97745;
  --article-paper:var(--lf-surface);
  --article-bg:var(--lf-page-bg);
  --article-cream:#fff8ef;
}
body.ldk-article,body.ldk-article-index{background:#f4f6f4;color:var(--article-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.75}
body.ldk-article .page,body.ldk-article-index .page{max-width:1040px;padding-bottom:72px}
body.ldk-article article,body.ldk-article-index main{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
body.ldk-article article{max-width:900px;margin:0 auto;padding:26px 18px 58px}
body.ldk-article-index main{padding:24px 0 52px}
body.ldk-article h1,body.ldk-article-index h1{color:var(--article-ink);font-size:clamp(36px,5vw,56px);line-height:1.18;letter-spacing:-.035em}
body.ldk-article .lead,body.ldk-article-index .lead{max-width:720px;color:#3e4d51}
body.ldk-article .meta,body.ldk-article .breadcrumb{color:var(--article-muted)}
body.ldk-article .eyebrow,body.ldk-article-index .eyebrow{color:var(--article-teal)}
body.ldk-article h2{margin-top:52px;color:var(--article-ink)}
body.ldk-article h3{color:var(--article-ink)}
body.ldk-article p,body.ldk-article li{color:#46565a}
body.ldk-article a{ text-underline-offset:3px}
body.ldk-article .articlePhoto{margin:28px 0 38px}
body.ldk-article .articlePhoto img{display:block;width:100%;max-width:100%;height:auto;border:0;border-radius:8px;box-shadow:none}
body.ldk-article .articlePhoto figcaption{color:var(--article-muted)}
body.ldk-article .scene{
  margin:32px 0 42px;
  padding:28px 24px 26px;
  border-radius:20px;
  border:0;
  background:linear-gradient(120deg,#173d43 0%,#245b5c 48%,#327d74 100%);
  color:#fff;
  overflow:hidden;
}
body.ldk-article .scene:after{display:none}
body.ldk-article .scene small{color:#b9eee6}
body.ldk-article .scene strong{color:#fff}
body.ldk-article .scene .ribbon{border-top-color:rgba(255,255,255,.28)}
body.ldk-article .scene .ribbon div+div{border-left-color:rgba(255,255,255,.22)}
body.ldk-article .scene .ribbon b{color:#f7faf9!important}
body.ldk-article .scene .ribbon span{color:rgba(247,250,249,.78)!important}
body.ldk-article .scene .dataRibbon{
  border-top:1px solid rgba(255,255,255,.28);
  color:#fff
}
body.ldk-article .scene .ribbonItem+.ribbonItem{border-left:1px solid rgba(255,255,255,.22)}
body.ldk-article .scene .ribbonItem b{color:#f7faf9!important}
body.ldk-article .scene .ribbonItem span{color:rgba(247,250,249,.78)!important}
body.ldk-article .dataStory{
  margin:42px 0 48px;
  padding:28px 0 30px;
  background:transparent;
  border-top:1px solid var(--article-line);
  border-bottom:1px solid var(--article-line)
}
body.ldk-article .dataTableWrap{border-radius:6px;box-shadow:none}
body.ldk-article .storyTakeaway,
body.ldk-article .articleFinding{
  border:0;
  border-left:4px solid var(--article-warm);
  border-radius:0;
  background:var(--article-cream);
  padding:17px 18px
}
body.ldk-article .articleFinding{border-left-color:var(--article-teal);background:#f3f8f6}
body.ldk-article .miniBars{border-radius:6px;box-shadow:none}
body.ldk-article .inlineLink{
  margin:26px 0;
  padding:14px 0;
  border:0;
  border-top:1px solid var(--article-line);
  border-bottom:1px solid var(--article-line);
  border-radius:0;
  background:transparent
}
body.ldk-article .cta{
  margin-top:52px;
  padding:24px 0 2px;
  border:0;
  border-top:4px solid var(--article-warm);
  border-radius:0;
  background:transparent
}
body.ldk-article .cta a{border-radius:4px}
body.ldk-article .related{border-top:1px solid var(--article-line)}
body.ldk-article .fitSplit{gap:34px}
body.ldk-article .fitColumn{border-top-width:3px}
body.ldk-article .districtRow{border-color:var(--article-line)}
body.ldk-article-index .dataIntro,
body.ldk-article-index .areaSeoEntry{
  margin:28px 0 8px;
  padding:22px 0;
  border:0;
  border-top:1px solid var(--article-line);
  border-bottom:1px solid var(--article-line);
  border-radius:0;
  background:transparent
}
body.ldk-article-index .dataIntroStats{gap:26px}
body.ldk-article-index .dataIntroStat{
  padding:12px 0;
  border:0;
  border-radius:0;
  background:transparent;
  border-top:3px solid var(--article-teal)
}
body.ldk-article-index .areaSeoLinks a{
  border-radius:4px;
  background:#fff;
  border-color:#d9e3df
}
body.ldk-article-index .articleGrid{gap:34px 26px}
body.ldk-article-index .card{
  border:0;
  border-top:1px solid var(--article-line);
  border-radius:0;
  background:transparent;
  overflow:visible;
  transition:none
}
body.ldk-article-index .card:hover{transform:none;box-shadow:none}
body.ldk-article-index .cardThumb{margin-top:12px;border-radius:7px}
body.ldk-article-index .cardBody{padding:14px 0 0}
body.ldk-article-index .card h2{margin-top:5px}
body.ldk-article-index .themeNav button{border-radius:4px}
body.ldk-article-index .cta{
  border:0;
  border-top:4px solid var(--article-warm);
  border-radius:0;
  background:transparent;
  padding:24px 0
}
body.ldk-article-index .cta a{border-radius:4px}
@media(max-width:600px){
  body.ldk-article .page,body.ldk-article-index .page{padding:12px 15px 56px}
  body.ldk-article article{padding:22px 0 48px}
  body.ldk-article-index main{padding:20px 0 46px}
  body.ldk-article .scene{margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}
  body.ldk-article .dataStory{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
  body.ldk-article .dataRibbon{grid-template-columns:1fr 1fr}
  body.ldk-article-index .articleGrid{gap:20px}
  body.ldk-article-index .card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:13px;padding-top:12px}
  body.ldk-article-index .cardThumb{width:104px;min-height:118px;margin:0;border-radius:6px}
  body.ldk-article-index .cardBody{padding:0}
}
@media(max-width:650px){
  body.ldk-article .scene .ribbon div:nth-child(3),
  body.ldk-article .scene .ribbon div:nth-child(4){border-top-color:rgba(255,255,255,.22)}
}

/* 2026-09-24 article shell consistency with refreshed site navigation. */
body.ldk-article,
body.ldk-article-index{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.ldk-article :is(a,button,input,select,summary,[tabindex]):focus-visible,
body.ldk-article-index :is(a,button,input,select,summary,[tabindex]):focus-visible{
  outline:3px solid rgba(45,139,126,.28);
  outline-offset:3px;
}
@media(max-width:600px){
  body.ldk-article .topnav,
  body.ldk-article-index .topnav{
    flex-direction:column;
    align-items:stretch;
    gap:7px;
    margin:2px 0 20px;
  }
  body.ldk-article .brand,
  body.ldk-article-index .brand{
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    min-height:40px;
  }
  body.ldk-article .navlinks,
  body.ldk-article-index .navlinks{
    width:100%;
    justify-content:flex-start;
    gap:2px 12px;
  }
  body.ldk-article .navlinks a,
  body.ldk-article-index .navlinks a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    font-size:13px;
    white-space:nowrap;
  }
  body.ldk-article .articlePhoto figcaption,
  body.ldk-article .sourceNote{
    font-size:12px!important;
    line-height:1.65!important;
  }
  body.ldk-article .railStop span{font-size:11px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
  body.ldk-article *,
  body.ldk-article-index *{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

