/* Editorial pages share the LP0015 palette without changing other templates. */
.canon-editorial{--editorial-ink:#3a2f25;--editorial-muted:#6f675d;--editorial-line:#e4e0d8;background:#fbfaf7;color:var(--editorial-ink)}
.canon-editorial .canon-page-hero{background:radial-gradient(ellipse at 90% 0,#efe5d680,transparent 65%),#f8f4ed;border-color:var(--editorial-line)}
.canon-editorial .canon-page-hero::before,.canon-editorial .canon-page-hero::after{display:none}
.canon-editorial .canon-hero-breadcrumb{color:var(--editorial-muted);font-size:.75rem}
.canon-editorial .canon-page-hero__layout{min-height:0;padding-block:3.5rem 4rem;display:block}
.canon-editorial .canon-page-hero__copy{max-width:850px}
.canon-editorial .canon-page-hero__brand{color:#8a7b66;font-size:.75rem;letter-spacing:.18em;font-weight:500;margin-bottom:1.25rem}
.canon-editorial .canon-page-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:500;line-height:1.55;letter-spacing:.025em;color:var(--editorial-ink)}
.canon-editorial .canon-page-hero__intro{font-size:1rem;line-height:2;color:var(--editorial-muted);margin-top:1.25rem}
.canon-editorial .canon-page-hero__accent{width:48px;height:1px;background:#b89b62;margin-top:2rem}
.canon-editorial .canon-archive-body{padding-block:3rem 5rem}
.canon-editorial .canon-category-nav{gap:.65rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--editorial-line)}
.canon-editorial .canon-category-nav__item{font-size:.8rem;font-weight:500;border-color:#d9cebd;color:#6f675d;background:transparent;padding:.5rem 1.1rem}
.canon-editorial .canon-category-nav__item:hover,.canon-editorial .canon-category-nav__item:focus-visible{color:#3a2f25;border-color:#8a7b66}
.canon-editorial .canon-category-nav__item.is-active{background:#3a2f25;border-color:#3a2f25;color:#fff}
.canon-editorial .canon-article-grid{gap:2.75rem 2rem}
.canon-editorial .canon-article-card{border:0;border-radius:0;background:transparent;overflow:visible}
.canon-editorial .canon-article-card__link{color:var(--editorial-ink)}
.canon-editorial .canon-article-card__image,.canon-editorial .canon-article-card__placeholder{display:block;border:1px solid var(--editorial-line);border-radius:12px;aspect-ratio:3/2;height:auto;object-fit:cover}
.canon-editorial .canon-article-card__placeholder{display:grid;background:linear-gradient(135deg,#efe5d6,#f8f4ed);color:#8a7b66;font-family:"Yu Mincho",serif;font-weight:400}
.canon-editorial .canon-article-card__copy{padding:1.25rem 0 0}
.canon-editorial .canon-article-card time{color:#8a7b66;font-size:.75rem;letter-spacing:.06em}
.canon-editorial .canon-article-card h2{color:var(--editorial-ink);font-size:1.15rem;line-height:1.8;font-weight:600;margin-block:.6rem .75rem}
.canon-editorial .canon-article-card p{color:var(--editorial-muted);font-size:.875rem;line-height:1.9}
.canon-editorial .canon-article-card .canon-article-card__category{color:#8a7047;font-size:.75rem;font-weight:500;margin-bottom:0}
.canon-editorial .canon-article-card__more{color:#7b6541;font-size:.8rem;font-weight:500}
.canon-editorial .canon-archive-body .page-numbers{border-color:#d9cebd;border-radius:50%;min-width:44px;text-align:center}
.canon-editorial .canon-archive-body .page-numbers.current{background:#3a2f25;color:#fff;border-color:#3a2f25}
.canon-editorial .canon-archive-body a.page-numbers:hover{background:#efe5d6}
.canon-editorial .canon-archive-empty{padding:3rem 1.5rem;background:#f8f4ed;border:1px solid var(--editorial-line);border-radius:12px}
.canon-editorial .canon-archive-empty a{color:#7b6541}
.canon-editorial.canon-content-detail .canon-page-hero__copy{margin-inline:auto;text-align:left;max-width:820px}
.canon-editorial.canon-content-detail .canon-page-hero__brand{justify-content:flex-start}
.canon-editorial.canon-content-detail .canon-page-hero__accent{margin-inline:0}
.canon-editorial.canon-content-detail .canon-detail-date{color:#8a7b66;font-size:.8rem}
.canon-editorial.canon-content-detail>.canon-content{max-width:820px;padding-block:3rem 5rem;line-height:2.05;color:var(--editorial-ink)}
.canon-editorial .canon-featured-image{width:100%;height:auto;border-radius:12px;margin-bottom:2.5rem}
.canon-editorial .canon-content :where(h1,h2,h3,h4,h5,h6):not(.has-text-color){color:var(--editorial-ink)}
.canon-editorial .canon-content :where(h2,h3):not(.has-custom-font){font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.7}
.canon-editorial .canon-content>h2{border-bottom:1px solid var(--editorial-line);padding-bottom:.75rem;margin-top:3rem}
.canon-editorial .canon-content a:not(.wp-block-button__link):not(.has-text-color){color:#7b6541}
.canon-editorial .canon-content blockquote{border-color:#b89b62;background:#f3eee5}
.canon-editorial .canon-content :where(td,th){border-color:var(--editorial-line)}
.canon-editorial.canon-content-detail .canon-content .alignfull{margin-inline:calc((min(100vw - 3rem,820px) - 100vw)/2)}
.canon-editorial .canon-content-return{border-color:var(--editorial-line);text-align:center}
.canon-editorial .canon-content-return a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.5rem;border:1px solid #c9bdab;border-radius:999px;text-decoration:none;font-size:.875rem}
@media(max-width:600px){
.canon-editorial .canon-page-hero__layout{padding-block:2.5rem 3rem}.canon-editorial .canon-page-hero__intro{font-size:.9rem}.canon-editorial .canon-archive-body{padding-block:2rem 3rem}
.canon-editorial .canon-article-grid{gap:1.5rem}.canon-editorial .canon-article-card{padding-bottom:1.5rem;border-bottom:1px solid var(--editorial-line)}
.canon-editorial .canon-article-card__link{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;align-items:start}.canon-editorial .canon-article-card__image,.canon-editorial .canon-article-card__placeholder{aspect-ratio:1;border-radius:8px}.canon-editorial .canon-article-card__placeholder{font-size:1.2rem}.canon-editorial .canon-article-card__copy{padding:0}.canon-editorial .canon-article-card h2{font-size:1rem;line-height:1.7}.canon-editorial .canon-article-card__copy>p:not(.canon-article-card__category){display:none}
.canon-editorial.canon-content-detail .canon-page-hero__copy{text-align:left}.canon-editorial.canon-content-detail .canon-page-hero__brand{justify-content:flex-start}.canon-editorial.canon-content-detail .canon-page-hero__accent{margin-inline:0}.canon-editorial.canon-content-detail>.canon-content{padding-block:2rem 3rem}
}
