/* lumera journal — approved photo-led editorial layout, scoped to columns. */
.column-site{--column-ink:#202c28;--column-muted:#6b746f;--column-line:#e3e8e4;color:var(--column-ink)}
.column-site:has([data-journal-article]),.column-site[data-journal-index]{background:#fff}
.column-site :is(.journal-article-heading h1,.column-card h2,.column-feature h2,.journal-list-heading h2){font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:700;letter-spacing:.015em}
.column-site .main-nav a[aria-current="page"]{color:var(--lm-green-dark);text-decoration:underline;text-underline-offset:12px}
.column-site .journal-masthead{border-bottom:1px solid var(--column-line);padding:clamp(40px,6vw,74px) 0 clamp(30px,5vw,52px);background:#fbfcfb}
.column-site .journal-masthead h1{margin:0;color:var(--lm-green-dark);font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,6vw,76px);font-weight:400;letter-spacing:-.035em;line-height:1.1}
.column-site .journal-masthead p{margin:20px 0 0;font-size:clamp(13px,1.6vw,17px);letter-spacing:.12em;line-height:1.9}
.column-site[data-journal-index] .column-index{padding:0 0 100px}
.column-site .journal-topics{display:flex;flex-wrap:wrap;gap:8px clamp(18px,3vw,44px);border-bottom:1px solid var(--column-line);padding:18px 0;margin-bottom:clamp(24px,4vw,48px)}
.column-site .journal-topics button{position:relative;border:0;padding:12px 0;background:transparent;color:var(--column-ink);font-family:inherit;font-size:13px;font-weight:500;line-height:1.6;min-height:44px;cursor:pointer}
.column-site .journal-topics button[aria-pressed="true"]{color:var(--lm-green-dark)}
.column-site .journal-topics button[aria-pressed="true"]::after{content:"";position:absolute;bottom:-18px;left:0;right:0;height:2px;background:var(--lm-green-dark)}
.column-site .journal-topics button:focus-visible{outline:2px solid var(--lm-green-dark);outline-offset:5px}
.column-site[data-journal-index] .column-feature{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,52px);border:0;border-bottom:1px solid var(--column-line);border-radius:0;box-shadow:none;padding-bottom:clamp(30px,5vw,56px)}
.column-site[data-journal-index] .column-feature-art{flex:1.2 1 22rem;min-width:0;min-height:0;padding:0;display:block;background:none}
.column-site[data-journal-index] .column-feature-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.column-site[data-journal-index] .column-feature-copy{flex:1 1 19rem;min-width:0;padding:clamp(4px,1vw,16px) 0;display:flex;flex-direction:column;justify-content:center}
.column-site[data-journal-index] .column-feature h2{font-size:clamp(24px,2.6vw,34px);line-height:1.7;margin:20px 0}
.column-site[data-journal-index] .column-feature p{margin:0;font-size:15px;line-height:2.1}
.column-site .column-category{font-size:12px;font-weight:600}
.column-site .journal-card-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:26px;font-size:12px;color:var(--column-muted)}
.column-site .journal-card-end .column-read{margin:0;font-size:12px;font-weight:600}
.column-site .journal-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:clamp(32px,5vw,56px) 0 26px}
.column-site .journal-list-heading h2{position:relative;font-size:23px;margin:0;padding-bottom:16px}
.column-site .journal-list-heading h2::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--lm-green-dark)}
.column-site .journal-list-heading p{margin:0;font-size:12px;color:var(--column-muted)}
.column-site[data-journal-index] .column-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:42px 30px;margin:0}
.column-site[data-journal-index] .column-card{border:0;border-bottom:1px solid var(--column-line);border-radius:0;box-shadow:none;transform:none;transition:none;padding:0 0 22px}
.column-site[data-journal-index] .column-card-art{background:#f6f8f6}
.column-site[data-journal-index] .column-card-art::after{display:none}
.column-site[data-journal-index] .column-card-art img{aspect-ratio:3/2;filter:none;transition:none;transform:none}
.column-site[data-journal-index] .column-card-copy{padding:18px 0 0}
.column-site[data-journal-index] .column-card h2{font-size:20px;margin:12px 0 0;line-height:1.8}
.column-site[data-journal-index] .column-card p{margin:12px 0 0;font-size:13px;line-height:1.9}
.column-site[data-journal-index] .column-card .journal-card-end{margin-top:auto;padding-top:20px}
.column-site [hidden]{display:none!important}
.column-site .journal-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:min(1100px,calc(100% - 40px));margin:20px auto 28px;color:var(--column-muted);font-size:12px}
.column-site .journal-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.column-site [data-journal-article] .article-shell{display:flex;flex-wrap:wrap;width:min(1100px,calc(100% - 40px));padding:0 0 70px;gap:clamp(32px,5vw,64px)}
.column-site .journal-main{flex:999 1 42rem;min-width:0}
.column-site .journal-article-heading{position:static;top:auto;z-index:auto;background:transparent;backdrop-filter:none;border:0;padding:0;max-width:740px;margin:0 auto 30px}
.column-site .journal-article-heading h1{font-size:clamp(25px,2.8vw,36px);line-height:1.7;margin:18px 0;color:var(--column-ink);overflow-wrap:anywhere;text-wrap:pretty}
.column-site .journal-article-heading .article-byline{border:0;padding:0;margin-top:18px;font-size:12px;line-height:1.8;gap:10px 18px}
.column-site .journal-cover{max-width:740px;margin:0 auto 38px}
.column-site .journal-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.column-site .journal-cover figcaption{font-size:12px;color:var(--column-muted);margin-top:8px}
.column-site [data-journal-article] .article-body{font-size:clamp(16px,1.2vw,17px);line-height:1.95;max-width:740px;color:var(--column-ink)}
.column-site [data-journal-article] .article-body p{margin:0 0 1.4em}
.column-site [data-journal-article] .article-body p+p{margin-top:0}
.column-site [data-journal-article] .article-body :is(.article-depth-section,.article-faq,.article-references){padding-block:0}
.column-site [data-journal-article] .article-body .journal-introduction{margin-bottom:1.8em}
.column-site [data-journal-article] .article-body .journal-introduction p{font-size:1em;font-weight:400}
.column-site [data-journal-article] .article-body h2{position:relative;margin:2.4em 0 .9em;padding:16px 0 0;border:0;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.8;color:var(--column-ink)}
.column-site [data-journal-article] .article-body h2::before{content:"";position:absolute;left:0;top:0;width:28px;height:2px;background:var(--lm-green-dark)}
.column-site [data-journal-article] .article-body h3{color:var(--column-ink);font-size:1.1em;line-height:1.8;margin-top:2.5em}
.column-site [data-journal-article] .article-body :is(p,li) strong{color:inherit;background:none;box-shadow:none;font-weight:700}
.column-site [data-journal-article] .article-body .article-key-point{background:none;box-shadow:none}
.column-site [data-journal-article] .article-body a{overflow-wrap:anywhere}
.column-site [data-journal-article] .article-contents{border:0;border-block:1px solid var(--column-line);margin:0 0 2.2em}
.column-site [data-journal-article] .article-contents>summary{position:relative;list-style:none;padding:17px 30px 17px 0;color:var(--column-ink);font-size:14px;font-weight:500}
.column-site [data-journal-article] .article-contents>summary::-webkit-details-marker{display:none}
.column-site [data-journal-article] .article-contents>summary::after{content:"＋";position:absolute;right:3px;color:var(--column-muted)}
.column-site [data-journal-article] .article-contents[open]>summary::after{content:"−"}
.column-site [data-journal-article] .article-toc{border:0;margin:0;padding:0 0 20px;background:none}
.column-site [data-journal-article] .article-toc>strong{display:none}
.column-site [data-journal-article] .article-toc ol{columns:1;margin:0;padding-left:1.2em}
.column-site [data-journal-article] .article-toc a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.8}
.column-site .journal-reference{margin:2em 0;border-block:1px solid var(--column-line)}
.column-site .journal-reference>summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:14px}
.column-site [data-journal-article] .journal-reference .article-direct-answer{margin:1.25em 0}
.column-site [data-journal-article] .journal-reference .article-decision{margin:1.5em 0;padding:0}
.column-site [data-journal-article] .journal-reference :is(.article-direct-answer,.article-decision) h2{margin:0 0 .75em;padding:0;font-size:clamp(20px,1.8vw,24px)}
.column-site [data-journal-article] .journal-reference :is(.article-direct-answer,.article-decision) h2::before{display:none}
.column-site [data-journal-article] .journal-reference p:last-child{margin-bottom:0}
.column-site .journal-sidebar{flex:1 1 13rem;min-width:0;max-width:22rem;border-left:1px solid var(--column-line);padding-left:24px}
.column-site .journal-sidebar h2{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:16px;line-height:1.8;margin:0 0 24px}
.column-site .journal-sidebar>a{display:block;border-bottom:1px solid var(--column-line);padding-bottom:22px;margin-bottom:22px;text-decoration:none;min-height:44px}
.column-site .journal-sidebar img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:12px}
.column-site .journal-sidebar span{display:block;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:13px;line-height:1.9;font-weight:600}
.column-site .journal-sidebar time{display:block;font-size:12px;color:var(--column-muted);margin-top:8px}
.column-site [data-journal-article] .article-body .article-photo{box-shadow:none;border-radius:0}
.column-site [data-journal-article] .article-faq h2::before,.column-site [data-journal-article] .article-author h2::before{display:none}
.column-site [data-journal-article] .article-body .article-related h2{font-size:20px}
.column-site [data-journal-article] .article-context-cta{border:0;border-top:1px solid var(--column-line);padding-inline:0;background:transparent}
.column-site [data-journal-article] .article-context-cta h2::before{display:none}
.column-site .journal-sidebar a:hover span,.column-site .column-card:hover h2,.column-site .column-feature:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.column-site :is(.journal-sidebar a,.journal-topics button):focus-visible{outline:2px solid var(--lm-green-dark);outline-offset:5px}

/*
 * End-of-article guidance: inline editorial links must never inherit the
 * padded inline-flex "button" style. Keep actions in their own rows.
 * This also fixes older journal articles still using links inside a paragraph.
 */
.column-site [data-journal-article] .article-context-cta {
  box-sizing: border-box;
  min-width: 0;
  margin-top: clamp(44px, 7vw, 76px);
  padding: clamp(30px, 5vw, 46px) 0 0;
  border: 0;
  border-top: 1px solid var(--column-line);
  background: transparent;
}
.column-site [data-journal-article] .article-context-cta h2 {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  color: var(--column-ink);
  font-size: clamp(21px, 2.4vw, 26px);
  line-height: 1.55;
}
.column-site [data-journal-article] .article-context-cta h2::before { display: none; }
.column-site [data-journal-article] .article-context-cta p {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.9;
  color: #41534b;
}
.column-site [data-journal-article] .article-context-cta p a {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #00875f;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.column-site [data-journal-article] .article-context-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 22px 0;
}
.column-site [data-journal-article] .article-context-options a {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border: 1px solid #d6e7df;
  border-radius: 10px;
  background: #f5faf7;
  color: #00875f;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.65;
  text-decoration: none;
}
.column-site [data-journal-article] .article-context-options a span:first-child { min-width: 0; }
.column-site [data-journal-article] .article-context-options a span:last-child {
  flex: none;
  font-size: 18px;
}
.column-site [data-journal-article] .article-context-options a:hover {
  border-color: #8abfab;
  background: #eef8f2;
}
.column-site [data-journal-article] .article-context-action { margin: 24px 0 16px; }
.column-site [data-journal-article] .article-context-action a {
  display: inline-flex;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 22px;
  border-radius: 10px;
  background: #00875f;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.column-site [data-journal-article] .article-context-action a:hover { background: #00875f; }
.column-site [data-journal-article] .article-context-cta p.article-context-note {
  margin: 0;
  color: #69756f;
  font-size: 12px;
  line-height: 1.85;
}
.column-site [data-journal-article] .article-context-cta :is(a,button):focus-visible {
  outline: 3px solid #168a6a;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  .column-site [data-journal-article] .article-context-cta { padding-top: 30px; }
  .column-site [data-journal-article] .article-context-options { gap: 10px; }
  .column-site [data-journal-article] .article-context-options a { padding: 14px 16px; }
  .column-site [data-journal-article] .article-context-action a { width: 100%; }
}
/* Existing articles with a direct contact link also keep a readable label. */
html:root body.column-site [data-journal-article] .article-context-cta > a {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 48px;
  background: #00875f !important;
  color: #fff !important;
  line-height: 1.6;
  white-space: normal;
}


/* Shared article rhythm: explanation, separated points, then a concrete example.
   Keep captions, references, navigation and actions compact. */
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body) {
  font-size:clamp(1.0625rem,1rem + .15vw,1.125rem);
  line-height:2;
  letter-spacing:.025em;
  overflow-wrap:anywhere;
  line-break:strict;
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body) :is(p,li,td,dd) {
  color:var(--column-ink);
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>p,
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>.journal-introduction>p,
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>section:not(.article-references):not(.article-source-list):not(.article-context-cta):not(.article-related):not(.article-faq):not(.article-author)>p {
  font-size:inherit;
  font-weight:400;
  line-height:2;
  margin:0 0 2em;
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>.journal-introduction {
  margin-bottom:2.75em;
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>:is(h2,h3),
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>section:not(.article-references):not(.article-source-list):not(.article-context-cta):not(.article-related):not(.article-faq):not(.article-author)>:is(h2,h3) {
  font-family:"Noto Sans JP",sans-serif;
  font-weight:700;
  color:var(--column-ink);
  letter-spacing:.015em;
  line-height:1.65;
  padding:0 0 .5em;
  border:0;
  border-bottom:2px dotted var(--column-line);
  margin:3.25em 0 1.45em;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>h2,
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>section:not(.article-references):not(.article-source-list):not(.article-context-cta):not(.article-related):not(.article-faq):not(.article-author)>h2 {
  font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem);
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>h3,
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>section:not(.article-references):not(.article-source-list):not(.article-context-cta):not(.article-related):not(.article-faq):not(.article-author)>h3 {
  font-size:1.1em;
  margin-top:2.7em;
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>:is(h2,h3)::before,
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>section:not(.article-references):not(.article-source-list):not(.article-context-cta):not(.article-related):not(.article-faq):not(.article-author)>:is(h2,h3)::before {
  display:none;
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>:is(ul,ol),
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>section:not(.article-references):not(.article-source-list):not(.article-context-cta):not(.article-related):not(.article-faq):not(.article-author)>:is(ul,ol) {
  margin:2em 0 2.5em;
  padding-left:1.55em;
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>:is(ul,ol)>li,
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>section:not(.article-references):not(.article-source-list):not(.article-context-cta):not(.article-related):not(.article-faq):not(.article-author)>:is(ul,ol)>li {
  margin:0 0 1.15em;
  padding-left:.2em;
  line-height:1.9;
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body) p strong {
  font-weight:inherit;
  background:none;
  box-shadow:none;
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body) .reading-underline {
  color:inherit;
  font-weight:600;
  text-decoration:none;
  background: linear-gradient(transparent 64%, #c3f6a8 64%, #c3f6a8 96%, transparent 96%);
  box-shadow:none;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
html body.column-site :is([data-journal-article],main) :is(.article-body,.column-article-body)>figure {
  margin:2.75em 0;
}
html body.column-site .article-body .article-photo img {
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}
