/* Approved Open Journal composition; native Elementor templates own the content. */
#mj-journal { width:95%; max-width:none; margin-inline:auto; container-type:inline-size; color:#242024; background:#FFFFFF; font-family:Montserrat,sans-serif; }
#mj-journal * { box-sizing:border-box; }
#mj-journal ::selection { color:#242024; background:#FFF5DD; }
#mj-journal a { color:inherit; text-decoration:none; text-underline-offset:5px; }
#mj-journal a:focus-visible { outline:3px solid #92385F; outline-offset:5px; border-radius:3px; }
#mj-journal .mj-head { flex-direction:row; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }
#mj-journal .mj-heading h2 { font-size:clamp(25px,4.3cqi,52px); font-weight:800; line-height:1.08; letter-spacing:-.035em; margin:0; }
#mj-journal .mj-all .elementor-button { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; border:0; border-bottom:2px solid #FF83BF; border-radius:0; background:transparent; color:#242024; font-size:14px; font-weight:600; white-space:nowrap; }
#mj-journal .elementor-button-content-wrapper { align-items:center; gap:9px; }
#mj-journal .elementor-button-icon { display:inline-flex; width:18px; height:18px; align-items:center; justify-content:center; }
#mj-journal .elementor-button-icon svg { width:17px; height:17px; transform:rotate(-45deg); }
#mj-journal .mj-lead { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); grid-template-rows:auto; gap:27px; align-items:center; background:#FCF4F1; border-radius:16px; overflow:hidden; padding:0; }
#mj-journal .mj-copy { min-width:0; gap:0; }
#mj-journal .mj-lead .mj-copy { padding:23px 25px 23px 0; }
#mj-journal .mj-photo { width:100%; min-width:0; overflow:hidden; background:#FCF4F1; }
#mj-journal .mj-photo :is(.elementor-widget-container,a) { display:block; width:100%; height:100%; }
#mj-journal .mj-photo a:focus-visible { outline-offset:-5px; }
#mj-journal .mj-photo img { width:100%; height:100%; display:block; object-fit:cover; }
#mj-journal .mj-lead .mj-photo { height:100%; min-height:310px; align-self:stretch; }
#mj-journal .mj-lead .mj-photo img { min-height:310px; }
#mj-journal .mj-meta { display:flex; align-items:center; flex-wrap:wrap; gap:5px 8px; margin:0 0 9px; color:#635C64; font-size:12px; font-weight:500; line-height:1.6; }
#mj-journal .mj-meta time { white-space:nowrap; }
#mj-journal .mj-category { display:inline-flex; align-items:center; gap:7px; color:#242024; font-weight:600; }
#mj-journal .mj-category::before { content:""; width:8px; height:8px; flex:none; background:var(--mj-category-color,#D894CA); border-radius:2px; }
#mj-journal .mj-title .elementor-heading-title { margin:0; color:#242024; font-size:clamp(17px,2cqi,23px); font-weight:700; line-height:1.32; letter-spacing:-.023em; text-wrap:pretty; }
#mj-journal .mj-lead .mj-title .elementor-heading-title { font-size:clamp(24px,3.8cqi,44px); line-height:1.16; }
#mj-journal .mj-title a:hover, #mj-journal .mj-all a:hover { text-decoration:underline; }
#mj-journal .mj-excerpt p { margin:15px 0 16px; max-width:65ch; color:#635C64; font-size:clamp(14px,1.5cqi,17px); line-height:1.75; }
#mj-journal .mj-read .elementor-button { min-height:44px; padding:8px 0; background:transparent; color:#242024; font-size:14px; font-weight:600; }
#mj-journal .mj-index { margin-top:24px; }
#mj-journal .mj-index .elementor-loop-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
#mj-journal .mj-story { display:grid; grid-template-columns:100px minmax(0,1fr); grid-template-rows:auto; gap:16px; align-items:center; padding:22px 0; border-bottom:1px solid #E9E1E6; border-radius:0; }
#mj-journal .mj-story .mj-photo { height:110px; border-radius:10px; }
#mj-journal .mj-story .mj-copy { padding:0; }
#mj-journal .mj-index .e-loop-item:last-child:nth-child(odd) { grid-column:1 / -1; }
#mj-journal .e-loop-item.post-5404 .mj-photo img { object-position:50% 37%; }
#mj-journal .e-loop-item.post-4749 .mj-photo img { object-position:50% 32%; }
#mj-journal .mj-rule { display:flex; flex-direction:row; height:5px; min-height:5px; border-radius:3px; overflow:hidden; margin-top:35px; gap:0; }
#mj-journal .mj-rule > .e-con { flex:1; min-height:5px; padding:0; }
@media (min-width:1201px) {
 #mj-journal .mj-lead .mj-photo, #mj-journal .mj-lead .mj-photo img { min-height:430px; }
 #mj-journal .mj-index .elementor-loop-container { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #mj-journal .mj-index .e-loop-item:last-child:nth-child(odd) { grid-column:auto; }
}
@media (max-width:767px) {
 #mj-journal { width:calc(100% - 36px); }
 #mj-journal .mj-head { flex-wrap:wrap; gap:8px; margin-bottom:22px; }
 #mj-journal .mj-all .elementor-button { font-size:13px; }
 #mj-journal .mj-lead { display:block; background:#FFFFFF; border-radius:0; overflow:visible; }
 #mj-journal .mj-lead .mj-photo { min-height:0; height:auto; aspect-ratio:16 / 10; border-radius:14px; }
 #mj-journal .mj-lead .mj-photo img { min-height:0; height:100%; }
 #mj-journal .mj-lead .mj-copy { padding:18px 0 0; }
 #mj-journal .mj-index { margin-top:10px; }
 #mj-journal .mj-index .elementor-loop-container { grid-template-columns:1fr; gap:0; }
 #mj-journal .mj-story { grid-template-columns:36% minmax(0,1fr); align-items:start; border-top:1px solid #E9E1E6; border-bottom:0; }
 #mj-journal .mj-story .mj-photo { height:auto; aspect-ratio:1 / 1; }
 #mj-journal .mj-index .e-loop-item:last-child:nth-child(odd) { grid-column:auto; }
 #mj-journal .mj-rule { margin-top:14px; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 #mj-journal .mj-read .elementor-button-icon { transition:transform .24s cubic-bezier(.16,1,.3,1); }
 body:not(:has(#mali-header[data-motion="off"])) #mj-journal .mj-lead:hover .mj-read .elementor-button-icon { transform:translate(3px,-3px); }
}
body:has(#mali-header[data-motion="off"]) #mj-journal .mj-read .elementor-button-icon { transition:none; transform:none; }
