.content-page{background:#fbfaf6}.content-wrap{max-width:1280px;margin:auto;padding:28px 50px 70px}.content-crumbs{display:flex;gap:12px;font-size:15px;color:#818976;margin-bottom:36px;flex-wrap:wrap}.content-heading{margin-bottom:40px}.content-heading h1{font:400 48px/1.25 var(--serif);letter-spacing:-1px;margin:0 0 18px}.content-heading .eyebrow{margin-bottom:15px}.content-heading>p:last-child{font-size:16px;color:var(--muted);line-height:1.9}.journal-feature{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;background:#edeedf;margin-bottom:45px}.journal-feature>img{width:100%;height:370px;object-fit:cover}.journal-feature>div{padding:45px;align-self:center}.journal-feature h2{font-size:35px}.journal-feature p:not(.eyebrow){font-size:15px;color:#7b846d;line-height:1.9}.journal-controls{display:flex;justify-content:space-between;gap:20px;margin:25px 0;align-items:center}.journal-search{display:flex;gap:8px}.journal-search input{font-size:15px;min-width:220px}.journal-search .button{padding:10px 17px;gap:8px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.article-card{background:white;border:1px solid var(--line)}.article-card>a:first-child{display:block;overflow:hidden}.article-card img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .3s}.article-card>a:hover img{transform:scale(1.04)}.article-card>div{padding:25px}.article-card .eyebrow{font-size:12px;margin-bottom:13px;letter-spacing:1.4px}.article-card h2{font:400 24px/1.4 var(--serif);margin-bottom:15px}.article-card p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}.journal-result{font-size:15px;color:#7b8570;margin-bottom:20px}.content-banner{margin-top:50px;background:var(--green);color:#f6f3e6;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:25px}.content-banner h2{font-size:29px;margin-bottom:12px}.content-banner p{font-size:15px;color:#c6d2b9;margin:0}.content-banner .button{background:#f0efdf;color:var(--green);white-space:nowrap}.content-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 6vw;border-top:1px solid var(--line);font-size:13px;color:#7d8575}.content-footer a{text-decoration:underline}.reading-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:55px;align-items:start}.reading-title{font:400 43px/1.3 var(--serif);letter-spacing:-1px;margin:15px 0 25px}.reading-cover{width:100%;height:390px;object-fit:cover}.reading-caption{font-size:12px;color:#979d8c;margin:8px 0 28px}.reading-body{font-size:16px;line-height:2.1;color:#6e7865}.reading-body strong{color:var(--green);font-weight:500}.reading-body p{margin-bottom:23px}.reading-sidebar{position:sticky;top:130px;padding:25px;background:#edf0e3}.reading-sidebar h2{font-size:24px}.reading-sidebar p{font-size:15px;color:#7b846d;line-height:1.9}.reading-sidebar .button{width:100%;margin:10px 0 20px}.reading-sidebar a.text-link{display:flex;margin-top:12px;line-height:1.7}.reading-back{margin-top:20px}.contact-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:50px;align-items:start}.contact-intro-card{padding:30px;background:#e9eddf;margin-bottom:25px}.contact-intro-card h2{font-size:30px}.contact-intro-card p{font-size:15px;color:#788369;line-height:1.9}.contact-route{padding:22px 0;border-bottom:1px solid var(--line)}.contact-route h3{font:500 16px var(--sans);margin-bottom:10px}.contact-route p{font-size:15px;color:var(--muted)}.contact-details{margin-top:28px;padding:23px;background:#f2f0e8}.contact-details h3{font-size:15px}.contact-details p{font-size:15px;color:#858975;line-height:1.9;margin-bottom:0}.contact-faq{margin-top:45px;max-width:790px}.contact-faq h2{font-size:30px}.contact-faq details{border-top:1px solid var(--line);padding:18px 0}.contact-faq summary{font-size:15px;font-weight:500;cursor:pointer}.contact-faq details p{font-size:15px;color:var(--muted);line-height:1.9;margin:15px 0 0}.content-page [hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.content-wrap{padding-left:30px;padding-right:30px}.journal-controls{align-items:flex-start;flex-direction:column}.journal-feature>div{padding:30px}.journal-feature h2{font-size:29px}.contact-layout{grid-template-columns:300px minmax(0,1fr);gap:30px}.reading-layout{gap:30px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:800px){.content-heading h1{font-size:40px}.journal-feature{grid-template-columns:1fr 1fr}.journal-feature>img{height:100%;min-height:350px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout,.reading-layout{grid-template-columns:1fr}.reading-sidebar{position:static}.contact-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-intro-card{grid-row:span 2;margin:0}.contact-details{grid-column:1/-1;margin:0}.contact-route{padding-top:0}.content-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.content-wrap{padding:24px 20px 45px}.content-heading h1{font-size:35px}.journal-feature{grid-template-columns:1fr}.journal-feature>img{height:260px;min-height:0}.journal-feature>div{padding:25px}.article-grid{grid-template-columns:1fr}.journal-search{width:100%}.journal-search input{min-width:0;flex:1}.contact-sidebar{display:block}.contact-intro-card{margin-bottom:20px}.contact-route{padding:20px 0}.contact-details{margin-top:20px}.reading-title{font-size:33px}.reading-cover{height:270px}.content-footer{flex-direction:column;gap:10px}.content-banner{padding:25px}}

/* Article Admin Action Buttons */
.btn-article-edit, .btn-article-del {
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 0;
  cursor: pointer;
  line-height: 1.2;
  transition: all 0.2s ease;
}

.btn-article-edit {
  color: var(--green, #243f30);
  background: transparent;
  border: 1px solid var(--green, #243f30);
}
.btn-article-edit:hover {
  background: var(--green, #243f30);
  color: #fff;
}

.btn-article-del {
  color: #b33924;
  background: #fff5f3;
  border: 1px solid #f6c8bf;
}
.btn-article-del:hover {
  background: #b33924;
  color: #fff;
  border-color: #b33924;
}

/* Article Edit Modal */
.article-edit-modal {
  width: min(720px, calc(100% - 32px));
  max-height: calc(100dvh - 40px);
  padding: 28px;
  border: 1px solid var(--line, #e4e5dc);
  border-radius: 0;
  background: #fff;
  color: var(--ink, #1c2b22);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16);
  overflow-y: auto;
}

.article-edit-modal::backdrop {
  background: rgba(24, 40, 30, 0.55);
  backdrop-filter: blur(2px);
}

.article-edit-modal .dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--line, #e4e5dc);
  padding-bottom: 14px;
}

