.mon-content-entry{padding-top:clamp(120px,15vh,160px)}
.mon-cms [id]{scroll-margin-top:110px}
.mon-content-entry h1,.mon-journal-feature h2,.mon-journal-story h3,.mon-journal-card-title{overflow-wrap:anywhere}.mon-journal-card{text-decoration:none}.mon-journal-card:focus-visible{outline:2px solid var(--sapphire);outline-offset:4px}
.mon-content-notice{margin:28px 0;padding:24px 0;border-top:1px solid var(--line)}.mon-content-notice .mon-btn{margin-top:20px;min-height:44px}
.mon-journal-feature,.mon-journal-story{display:block;width:100%;text-align:left;background:none;border:1px solid var(--line);border-radius:3px;overflow:hidden;text-decoration:none;color:inherit}.mon-journal-feature{margin-bottom:40px}.mon-journal-story{height:100%}.mon-journal-feature:focus-visible,.mon-journal-story:focus-visible{outline:2px solid var(--sapphire);outline-offset:5px}
.mon-cms{font:16px/1.85 var(--font-body);color:var(--txt-dim);overflow-wrap:anywhere}.mon-cms p,.mon-cms ul,.mon-cms ol,.mon-cms dl{margin:0 0 24px}.mon-cms h1,.mon-cms h2,.mon-cms h3,.mon-cms h4{font-family:var(--font-display);font-weight:400;line-height:1.25;color:var(--txt);margin:40px 0 20px}.mon-cms h1,.mon-cms h2{font-size:clamp(1.7rem,3vw,2.3rem)}.mon-cms h3{font-size:1.5rem}.mon-cms h4{font-size:1.25rem}.mon-cms a{color:var(--txt);text-decoration:underline;text-underline-offset:4px}.mon-cms a:focus-visible{outline:2px solid var(--sapphire);outline-offset:4px}.mon-cms ul,.mon-cms ol{padding-left:24px}.mon-cms li{margin-bottom:10px}.mon-cms img{max-width:100%;height:auto}.mon-cms figure{max-width:100%;margin:30px 0}.mon-cms figcaption{font-size:14px;margin-top:10px}.mon-cms blockquote{border-left:1px solid var(--sapphire);padding-left:24px;margin:32px 0;font:italic clamp(1.25rem,2.3vw,1.75rem)/1.5 var(--font-display);color:var(--txt)}.mon-cms table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:24px 0}.mon-cms th,.mon-cms td{border:1px solid var(--line);padding:12px;overflow-wrap:normal;text-align:left;vertical-align:top}.mon-cms th{color:var(--txt);font-weight:500}.mon-cms pre{overflow:auto;max-width:100%;padding:16px;border:1px solid var(--line)}
.mon-foot-legal{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.mon-foot-legal a,.mon-foot-legal button{font:13px/1.6 var(--font-body);min-height:44px;display:inline-flex;align-items:center;color:var(--txt-dim)}.mon-foot .mon-social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.mon-foot .mon-social a:focus-visible{outline:2px solid var(--sapphire);outline-offset:3px}
@media(max-width:540px){.mon-content-entry .mon-btn{white-space:normal;min-height:44px}.mon-journal-feature img{max-height:320px}.mon-cms{font-size:16px}.mon-cms blockquote{padding-left:18px}}
@media(max-width:900px){.mon-foot .cols a{display:flex;align-items:center;min-height:44px;margin-bottom:0}}

/* Published owner stories retain the editorial grid and stack on phones. */
.mon-owner-stories .mon-spread{row-gap:24px}@media(max-width:700px){.mon-owner-stories .mon-spread>div{grid-column:1 / -1!important}.mon-owner-stories>section:first-child{min-height:0!important}}

/* ---- 0.1.56: Who wears Monarte (28 September 2026) ---- */
.mon-wearer-photo{position:relative}
.mon-wearer-photo img{filter:brightness(.92) contrast(1.04) saturate(.92)}
.mon-preview-tag{position:absolute;top:14px;left:14px;padding:6px 10px;background:rgba(5,6,7,.72);border:1px solid var(--line-strong);font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--txt-dim)}
.mon-preview-note{margin:0 0 clamp(20px,3vw,36px);padding:12px 16px;border:1px dashed var(--line-strong);font-family:var(--font-body);font-size:12px;letter-spacing:.03em;color:var(--txt-faint);max-width:70ch}
.mon-wearers-head{max-width:58ch;margin-bottom:clamp(36px,5vw,64px)}
.mon-wearers-head .mon-cap{margin-bottom:16px}
.mon-wearers-head h2{font-size:clamp(1.8rem,3.2vw,2.8rem);margin:0 0 14px}
.mon-wearers-head .mon-body{margin:0;font-size:15px}
.mon-collector{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(20px,3vw,40px) 0}
.mon-collector.is-reverse .mon-wearer-photo{order:2}
.mon-collector-text h3{font-family:var(--font-display);font-weight:300;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.05;color:#f3f4f4;margin:14px 0 24px}
.mon-collector-text blockquote{font-style:italic;font-size:clamp(1.3rem,2.1vw,1.8rem);line-height:1.4;color:#eef0f1;margin:0 0 22px;padding-left:18px;border-left:1px solid var(--sapphire);max-width:32ch}
.mon-collector-text .mon-body{font-size:15px;max-width:52ch}
@media(max-width:820px){.mon-collector,.mon-collector.is-reverse{grid-template-columns:minmax(0,1fr)}.mon-collector.is-reverse .mon-wearer-photo{order:0}}
/* Journal tables on a phone: words wrap only at spaces, and a table wider than the column scrolls rather than splitting "Chronometer" in two (0.1.57). */
@media (max-width:600px){.mon-cms table{font-size:13px;line-height:1.5}.mon-cms th,.mon-cms td{padding:9px 10px}}
