/* About editorial preview: scoped to preserve the shared site shell. */
.reference-about { background: #f5f2ec; }
/* About hides the fixed clock; it does not need the shared clock clearance. */
.reference-about .page-section { padding-bottom: 0; }
.reference-about .clock-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms ease-out, visibility 0s linear 300ms;
}
.reference-about .clock-menu * { pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .reference-about .clock-menu { transition: none; }
}
.about-journal { --aj-ink: #302e2b; --aj-muted: #6d6861; --aj-line: #d9d2c8; background: #f5f2ec; color: var(--aj-ink); padding: 110px 0 90px; }
.about-journal .aj-wrap { width: min(1360px, calc(100% - 112px)); margin-inline: auto; }
.about-journal figure, .about-journal h1, .about-journal h2, .about-journal h3, .about-journal p, .about-journal dl, .about-journal dd { margin: 0; }
.about-journal img { display: block; width: 100%; height: auto; }
.about-journal h1, .about-journal h2 { font-family: "Noto Serif SC", serif; font-weight: 400; letter-spacing: -.045em; line-height: 1.42; text-wrap: balance; }
.about-journal h1 { font-size: clamp(32px, 3.1vw, 48px); }
.about-journal h2 { font-size: clamp(30px, 2.7vw, 42px); }
.about-journal .aj-eyebrow { font-size: 11px; line-height: 1.8; letter-spacing: .14em; margin-bottom: 30px; color: var(--aj-muted); }
.about-journal .aj-subtle { color: var(--aj-muted); }
.about-journal figcaption { display: flex; justify-content: space-between; gap: 20px; font-size: 10px; line-height: 1.8; letter-spacing: .08em; color: var(--aj-muted); padding-top: 14px; }
.aj-cover { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); align-items: center; gap: 36px; }
.aj-cover-copy { padding: 20px 0; }
.about-journal .aj-lead { font-size: 18px; line-height: 1.95; margin: 32px 0 15px; }
.aj-cover-copy > .aj-subtle { font-size: 13px; line-height: 1.9; }
.aj-cover-image { max-width: 600px; justify-self: end; width: 100%; }
.aj-cover-image img { max-height: 690px; object-fit: contain; object-position: right; }
.aj-story-link { display: inline-flex; gap: 44px; border-bottom: 1px solid var(--aj-line); padding: 12px 0; margin-top: 48px; font-size: 12px; color: inherit; }
.aj-story { display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); gap: clamp(36px, 7vw, 108px); align-items: center; padding-top: 150px; scroll-margin-top: 90px; }
.aj-copy { max-width: 440px; }
.aj-copy > p { font-size: 16px; line-height: 2; text-wrap: pretty; }
.aj-copy > p + p { margin-top: 20px; }
.aj-copy h2 { margin-bottom: 26px; }
.aj-pattern { padding-top: 150px; }
.aj-section-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 9%; margin-bottom: 48px; }
.aj-section-head .aj-copy { justify-self: end; }
.aj-pattern-image img { aspect-ratio: 1.9; object-fit: cover; object-position: center 53%; }
.about-journal .aj-pullquote { text-align: center; font-family: "Noto Serif SC", serif; font-size: clamp(22px, 2.2vw, 32px); padding: 48px 0 0; line-height: 1.7; }
.aj-material { padding-top: 140px; }
.aj-pattern-note { display: grid; grid-template-columns: 1fr minmax(0, .72fr); gap: 12%; align-items: center; margin-top: 48px; }
.about-journal .aj-pattern-note .aj-pullquote { padding: 0; text-align: left; }
.aj-material-images { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: end; gap: 48px; padding-bottom: 48px; }
.aj-material-images > figure:last-child { padding-bottom: 45px; }
.about-journal .aj-everyday-image { max-width: 1100px; margin: 0 auto 80px; text-align: left; }
.aj-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--aj-line); padding: 35px 0; }
.aj-principles > div { padding: 0 28px; border-left: 1px solid var(--aj-line); }
.aj-principles > div:first-child { padding-left: 0; border: 0; }
.aj-principles dt { font-family: "Noto Serif SC", serif; font-size: 25px; margin-bottom: 12px; }
.aj-principles dd { font-size: 14px; line-height: 1.9; color: var(--aj-muted); }
.aj-checks { margin-top: 25px; border-bottom: 1px solid var(--aj-line); }
.aj-checks summary { cursor: pointer; padding: 20px 0; display: flex; justify-content: space-between; font-size: 14px; list-style: none; }
.aj-checks summary::-webkit-details-marker { display: none; }
.aj-checks summary span { transition: transform .2s; }
.aj-checks[open] summary span { transform: rotate(45deg); }
.aj-checks ol { list-style: none; padding: 0; margin: 0 0 25px; }
.aj-checks li { display: grid; grid-template-columns: 36px 90px 1fr; padding: 18px 0; border-top: 1px solid var(--aj-line); gap: 12px; align-items: baseline; }
.aj-checks li > span { font-size: 11px; color: var(--aj-muted); }
.aj-checks h3 { font-size: 15px; font-weight: 400; }
.aj-checks li p { font-size: 14px; line-height: 1.9; color: var(--aj-muted); }
.aj-vision { padding-top: 135px; text-align: center; }
.aj-vision h2 { font-size: clamp(34px, 3.5vw, 52px); }
.aj-vision > p:not(.aj-eyebrow) { font-size: 16px; line-height: 2; margin-top: 25px; color: var(--aj-muted); }
.aj-vision nav { display: flex; justify-content: center; gap: 42px; margin-top: 36px; }
.aj-vision nav a { color: var(--aj-ink); display: inline-flex; align-items: center; gap: 20px; border-bottom: 1px solid #93887a; padding: 12px 0; font-size: 14px; }
.aj-signature { display: block; font-family: "Ceraph Local", serif; font-size: 42px; margin-top: 75px; }
.about-journal a { text-decoration: none; transition: color .2s; }
.about-journal a:hover { color: #8b6358; }
.about-journal a:focus-visible, .aj-checks summary:focus-visible { outline: 2px solid #746b60; outline-offset: 6px; }
@media (max-width: 1024px) {
  .about-journal .aj-wrap { width: calc(100% - 64px); }
  .aj-cover { gap: 24px; }
  .about-journal h1 { font-size: 31px; }
  .aj-story { gap: 40px; }
}
@media (max-width: 767px) {
  .about-journal { padding: 95px 0 60px; }
  .about-journal .aj-wrap { width: calc(100% - 40px); }
  .aj-cover, .aj-story, .aj-section-head { grid-template-columns: 1fr; }
  .aj-cover { gap: 32px; }
  .aj-cover-copy { padding: 8px 0 0; }
  .about-journal h1 { font-size: clamp(29px, 7.6vw, 40px); }
  .about-journal h2 { font-size: 29px; }
  .about-journal .aj-eyebrow { margin-bottom: 22px; }
  .about-journal .aj-lead { margin-top: 22px; font-size: 16px; }
  .aj-story-link { margin-top: 20px; }
  .aj-cover-image { max-width: none; }
  .aj-cover-image img { max-height: none; }
  .aj-story, .aj-pattern, .aj-material { padding-top: 80px; }
  .aj-story { gap: 32px; }
  .aj-story .aj-copy { grid-row: 1; }
  .aj-copy { max-width: none; }
  .aj-copy > p { font-size: 15px; }
  .aj-section-head { gap: 25px; margin-bottom: 30px; }
  .aj-section-head .aj-copy { justify-self: stretch; }
  .aj-pattern-image img { aspect-ratio: 4 / 3; }
  .aj-pattern-note { grid-template-columns: 1fr; gap: 28px; margin-top: 30px; }
  .aj-pattern-note figure { width: 83%; justify-self: end; }
  .aj-material-images { grid-template-columns: 1fr; gap: 30px; padding-bottom: 35px; }
  .aj-material-images > figure:last-child { width: 85%; justify-self: end; padding-bottom: 0; }
  .about-journal .aj-everyday-image { margin-bottom: 48px; }
  .about-journal .aj-pullquote { font-size: 21px; text-align: left; padding-top: 30px; }
  .aj-principles { grid-template-columns: 1fr; padding: 0; }
  .aj-principles > div, .aj-principles > div:first-child { border: 0; border-bottom: 1px solid var(--aj-line); padding: 23px 0; display: grid; grid-template-columns: 70px 1fr; align-items: baseline; gap: 12px; }
  .aj-principles > div:last-child { border-bottom: 0; }
  .aj-principles dt { font-size: 22px; margin: 0; }
  .aj-checks li { grid-template-columns: 25px 45px 1fr; gap: 10px; }
  .aj-vision { padding-top: 85px; }
  .aj-vision nav { gap: 25px; flex-wrap: wrap; }
  .aj-vision nav a { gap: 10px; font-size: 13px; }
  .aj-signature { margin-top: 55px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-journal *, .about-journal *::before, .about-journal *::after { scroll-behavior: auto !important; transition: none !important; }
}
