/* ==========================================================================
   news.css: the MASHMAN newsroom (/news and every release page).
   Shared by mashmancg.com, mashmaninvestments.com, mashmanproperties.com,
   and mashmanpublishing.com, which use the same design tokens. Other sites
   (Identity Quest, Personal Branding Agencies, Identity Positioning) carry
   their own copy with the variables below set to their theme.
   The markup is written by the MCG Newsroom (netlify/functions/lib/newsroom-core.mjs).
   ========================================================================== */
.nr-page, .nr-index{
  --nr-bg:var(--white,#fff); --nr-fg:var(--ink,#0A0A0A); --nr-body:var(--ink-body,#3E3E3E); --nr-label:var(--ink-label,#5C584E);
  --nr-rule:var(--rule-light,#DDD8CE); --nr-soft:#F5F3EE; --nr-band:var(--ink,#0A0A0A); --nr-band-fg:#fff; --nr-band-muted:var(--platinum,#C8C5BE);
  --nr-band-rule:var(--rule-dark,#26262A); --nr-accent:var(--ink,#0A0A0A); --nr-accent-fg:#fff;
  --nr-d:var(--display,'Montserrat',sans-serif); --nr-b:var(--body,'Inter',sans-serif);
  --nr-gutter:var(--gutter,clamp(20px,5vw,64px)); --nr-measure:760px;
}
.nr-page{background:var(--nr-bg);color:var(--nr-body)}
.nr-wrap{max-width:var(--nr-measure);margin:0 auto;padding:0 var(--nr-gutter);box-sizing:content-box}
.nr-page .sr-only,.nr-index .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* The family stylesheet pads every <section> and sets <strong> in white for dark
   grounds; neither applies inside a release. */
.nr-page section,.nr-page aside,.nr-index section,.nr-index aside{padding-left:0;padding-right:0}
.nr-page .nr-about,.nr-page .nr-contact,.nr-page .nr-assets,.nr-page .nr-links,.nr-page .nr-coverage,.nr-page .nr-updates,.nr-page .nr-related{padding-bottom:0}
.nr-page strong,.nr-page b,.nr-index strong,.nr-index b{color:inherit;font-weight:700}
.nr-page .nr-body strong{color:var(--nr-fg)}
.nr-page p,.nr-index p,.nr-page blockquote{max-width:none}
.nr-page h1,.nr-page h2,.nr-page h3,.nr-index h1,.nr-index h2{text-transform:none}
.nr-page .nr-about h2,.nr-page .nr-contact h2,.nr-page .nr-assets h2,.nr-page .nr-links h2,.nr-page .nr-coverage h2,.nr-page .nr-updates h2,.nr-page .nr-related h2,.nr-index .nr-box h2{font-size:12px;letter-spacing:.2em;text-transform:uppercase;line-height:1.4}
/* ---- masthead ---------------------------------------------------------- */
.nr-masthead{background:var(--nr-band);color:var(--nr-band-fg);padding:clamp(40px,7vw,88px) 0 clamp(36px,5vw,56px)}
.nr-crumbs{display:flex;gap:10px;align-items:center;font-family:var(--nr-d);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--nr-band-muted);margin:0 0 26px}
.nr-crumbs a{color:var(--nr-band-muted);text-decoration:none;border-bottom:1px solid transparent}
.nr-crumbs a:hover{color:var(--nr-band-fg);border-bottom-color:currentColor}
.nr-kicker{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;font-family:var(--nr-d);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.nr-kicker span{color:var(--nr-band-muted)}
.nr-kicker .nr-type{color:var(--nr-band-fg)}
.nr-title{font-family:var(--nr-d);font-weight:800;font-size:clamp(28px,4.4vw,46px);line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;color:var(--nr-band-fg);text-wrap:balance}
.nr-sub{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--nr-band-muted);margin:0 0 24px;max-width:680px}
.nr-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--nr-band-muted);margin:0 0 26px}
.nr-share{display:flex;flex-wrap:wrap;gap:8px}
.nr-share a,.nr-share button{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border:1px solid var(--nr-band-rule);background:transparent;color:var(--nr-band-fg);
  font-family:var(--nr-d);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0}
.nr-share a:hover,.nr-share button:hover{border-color:var(--nr-band-fg)}
.nr-embargo{margin:0 0 22px;padding:12px 16px;border:1px solid var(--nr-band-fg);font-family:var(--nr-d);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* ---- hero and body ----------------------------------------------------- */
.nr-hero-wrap{max-width:1040px;margin-top:clamp(28px,4vw,48px)}
.nr-hero{margin:0}
.nr-hero img,.nr-figure img,.nr-body img{display:block;width:100%;height:auto}
/* A portrait photo (a headshot) keeps its shape rather than filling the column. */
.nr-hero.is-portrait,.nr-figure.is-portrait{max-width:min(100%,520px);margin-left:auto;margin-right:auto}
.nr-hero figcaption,.nr-figure figcaption{font-size:13px;line-height:1.55;color:var(--nr-label);margin-top:10px}
.nr-credit{color:var(--nr-label);opacity:.8}
.nr-main{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(56px,8vw,96px)}
.nr-line{font-family:var(--nr-d);font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--nr-fg);margin:0 0 20px}
.nr-body{font-size:17px;line-height:1.8;color:var(--nr-body)}
.nr-body p{margin:0 0 1.15em}
.nr-body h2{font-family:var(--nr-d);font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--nr-fg);margin:1.8em 0 .6em;line-height:1.25}
.nr-body h3{font-family:var(--nr-d);font-size:17px;font-weight:700;color:var(--nr-fg);margin:1.5em 0 .5em}
.nr-body a{color:var(--nr-fg);text-decoration:underline;text-underline-offset:3px}
.nr-body ul,.nr-body ol{margin:0 0 1.2em;padding-left:1.3em}
.nr-body li{margin:.3em 0}
.nr-body blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:2px solid var(--nr-fg);font-size:19px;line-height:1.6;color:var(--nr-fg)}
.nr-body blockquote p{margin:0 0 .5em;color:var(--nr-fg);font-size:inherit;line-height:inherit}
.nr-body blockquote cite{display:block;font-style:normal;font-family:var(--nr-d);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nr-label);margin-top:10px}
.nr-body figure{margin:1.6em 0}
.nr-dateline{font-weight:700;color:var(--nr-fg);letter-spacing:.02em}
.nr-end{text-align:center;letter-spacing:.3em;color:var(--nr-label);margin:2em 0 0}
.nr-video{margin:28px 0}
.nr-video a{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--nr-rule);color:var(--nr-fg);text-decoration:none;font-family:var(--nr-d);font-weight:700;font-size:14px}
.nr-video a:hover{border-color:var(--nr-fg)}
.nr-play{width:0;height:0;border-left:14px solid var(--nr-fg);border-top:9px solid transparent;border-bottom:9px solid transparent;flex:none}
.nr-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:32px 0}
.nr-gallery .nr-figure{margin:0}

/* ---- sections after the release --------------------------------------- */
.nr-about,.nr-contact,.nr-assets,.nr-links,.nr-coverage,.nr-updates,.nr-related{border-top:1px solid var(--nr-rule);margin-top:36px;padding-top:28px}
.nr-about-item + .nr-about-item{margin-top:26px}
.nr-page h2:not(.nr-body h2){font-family:var(--nr-d);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--nr-fg);margin:0 0 12px}
.nr-about p,.nr-contact p{font-size:15px;line-height:1.75;margin:0 0 .9em}
.nr-about-link a,.nr-contact a,.nr-assets a,.nr-links a,.nr-coverage a,.nr-related a,.nr-represents a{color:var(--nr-fg);text-underline-offset:3px}
.nr-assets ul,.nr-links ul,.nr-coverage ul,.nr-updates ul,.nr-related ul{list-style:none;margin:0;padding:0}
.nr-assets li,.nr-links li,.nr-coverage li,.nr-updates li,.nr-related li{padding:10px 0;border-bottom:1px solid var(--nr-rule);font-size:15px;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}
.nr-assets li span,.nr-coverage li span,.nr-related time,.nr-updates time{color:var(--nr-label);font-size:13px}
.nr-updates li{justify-content:flex-start}
.nr-tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0}
.nr-tags span{border:1px solid var(--nr-rule);padding:4px 10px;font-size:12px;color:var(--nr-label)}
.nr-represents{margin:36px 0 0;padding:18px 20px;background:var(--nr-soft);font-size:14px;line-height:1.7;color:var(--nr-body)}
.nr-follow{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.nr-follow a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--nr-fg);color:var(--nr-fg);text-decoration:none;
  font-family:var(--nr-d);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.nr-follow a:first-child{background:var(--nr-accent);color:var(--nr-accent-fg);border-color:var(--nr-accent)}
.nr-follow a:hover{opacity:.85}

/* ---- the /news index --------------------------------------------------- */
.nr-index{background:var(--nr-bg);color:var(--nr-body);padding:clamp(40px,6vw,80px) 0 clamp(64px,8vw,104px) !important}
.nr-index-grid{max-width:var(--maxw,1280px);margin:0 auto;padding:0 var(--nr-gutter);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:960px){.nr-index-grid{grid-template-columns:1fr}}
.nr-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px}
.nr-tools[hidden]{display:none}
.nr-tools input,.nr-tools select{min-height:44px;padding:10px 14px;border:1px solid var(--nr-rule);background:var(--nr-bg);color:var(--nr-fg);font-family:var(--nr-b);font-size:14px;border-radius:0}
.nr-tools input{flex:1 1 240px}
.nr-tools input:focus,.nr-tools select:focus{outline:none;border-color:var(--nr-fg)}
.nr-count{font-size:13px;color:var(--nr-label);margin:0 0 6px}
.nr-card{padding:24px 0;border-bottom:1px solid var(--nr-rule)}
.nr-card:first-child{border-top:1px solid var(--nr-rule)}
.nr-card[hidden]{display:none}
.nr-card-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;font-family:var(--nr-d);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nr-label)}
.nr-card-title{font-family:var(--nr-d);font-size:clamp(19px,2vw,23px);font-weight:800;line-height:1.25;letter-spacing:-.01em;margin:0 0 8px}
.nr-card-title a{color:var(--nr-fg);text-decoration:none}
.nr-card-title a:hover{text-decoration:underline;text-underline-offset:4px}
.nr-card-sum{margin:0;font-size:15px;line-height:1.65;color:var(--nr-body)}
.nr-empty{padding:28px 0;border-top:1px solid var(--nr-rule);border-bottom:1px solid var(--nr-rule);font-size:15px;line-height:1.7}
.nr-empty a{color:var(--nr-fg)}
.nr-noresults{padding:24px 0;font-size:15px;color:var(--nr-label)}
.nr-side{display:flex;flex-direction:column;gap:18px}
.nr-box{border:1px solid var(--nr-rule);padding:22px}
.nr-box h2{font-family:var(--nr-d);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--nr-fg);margin:0 0 12px}
.nr-box p{font-size:14px;line-height:1.7;margin:0 0 .8em}
.nr-box p:last-child{margin-bottom:0}
.nr-box a{color:var(--nr-fg)}
.nr-box ul{list-style:none;margin:0;padding:0}
.nr-box li{padding:7px 0;border-bottom:1px solid var(--nr-rule);font-size:14px}
.nr-box li:last-child{border-bottom:0}
.nr-form label{display:block;font-family:var(--nr-d);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nr-label);margin:12px 0 6px}
.nr-form input,.nr-form select{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--nr-rule);background:var(--nr-bg);color:var(--nr-fg);font:inherit;font-size:14px;border-radius:0}
.nr-form input:focus,.nr-form select:focus{outline:none;border-color:var(--nr-fg)}
.nr-form button{margin-top:16px;width:100%;min-height:46px;background:var(--nr-accent);color:var(--nr-accent-fg);border:1px solid var(--nr-accent);font-family:var(--nr-d);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:0}
.nr-form .hp{position:absolute;left:-9999px}
.nr-form-note{font-size:12px !important;color:var(--nr-label)}

@media (max-width:600px){
  .nr-body{font-size:16px}
  .nr-share a,.nr-share button{padding:8px 11px;letter-spacing:.12em}
}
@media print{
  .site-header,.site-footer,.nr-share,.nr-follow,.nr-tools,.nr-side,header.site-head,footer.site-foot,.skip,.skip-link{display:none !important}
  .nr-masthead{background:#fff !important;color:#000 !important;padding:0 0 12px}
  .nr-title,.nr-kicker span,.nr-crumbs,.nr-meta,.nr-sub{color:#000 !important}
  .nr-page{background:#fff;color:#000}
  .nr-body{font-size:12pt}
  .nr-body a::after{content:" (" attr(href) ")";font-size:9pt}
}
