/* ==========================================================================
   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:#fff; --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);border:1px solid var(--nr-rule);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}
}

/* ==========================================================================
   The Wiki dressing (see the web build playbook: "Lit bands and glass shelves").
   The newsroom index sits on a dark shelf: a 56px lattice and a soft accent glow
   behind glass cards. The release masthead gets the same light. Release bodies
   stay on a light ground for reading; their closing sections become panels.
   Numerals and figures are always solid fills, never -webkit-text-stroke.
   A site themes this with --nr-shelf, --nr-glow (an rgba of its accent) and
   --nr-hi (its accent, for edges and hover).
   ========================================================================== */
.nr-index,.nr-page{--nr-shelf:#0E0E10; --nr-glow:rgba(200,197,190,0.16); --nr-hi:var(--nr-band-muted); --nr-panel:#F7F6F3}
.page-hero:has(+ .nr-index){background-color:var(--nr-shelf,#0E0E10)}

/* ---- the index: a lit shelf ------------------------------------------- */
.nr-index{position:relative;isolation:isolate;background:var(--nr-shelf) !important;
  --nr-fg:#fff; --nr-body:#A9A6A0; --nr-label:var(--nr-band-muted); --nr-rule:rgba(255,255,255,0.13); --nr-bg:rgba(255,255,255,0.04);
  --nr-accent:#fff; --nr-accent-fg:#0A0A0A; color-scheme:dark}
.nr-index::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 50% 40% at 8% 0%,var(--nr-glow),transparent 70%),
    linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px) 0 0/56px 56px;
  -webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,0.35));mask-image:linear-gradient(180deg,#000,rgba(0,0,0,0.35))}
.nr-index::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--nr-hi) 30%,var(--nr-hi) 70%,transparent);opacity:.7}
.nr-index .nr-list{display:grid;gap:14px}
.nr-index .nr-card,.nr-index .nr-card:first-child{position:relative;padding:clamp(24px,2.4vw,32px) clamp(22px,2.4vw,32px);border:1px solid var(--nr-rule);
  background:linear-gradient(135deg,rgba(255,255,255,0.065),rgba(255,255,255,0.012));transition:border-color .35s ease,transform .35s ease,background .35s ease}
.nr-index .nr-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--nr-hi);transform:scaleY(0);transform-origin:bottom;transition:transform .45s ease}
.nr-index .nr-card:hover,.nr-index .nr-card:focus-within{border-color:var(--nr-hi);transform:translateY(-3px);background:linear-gradient(135deg,rgba(255,255,255,0.095),rgba(255,255,255,0.025))}
.nr-index .nr-card:hover::before,.nr-index .nr-card:focus-within::before{transform:scaleY(1)}
.nr-index .nr-card-title a::after{content:"";position:absolute;inset:0}
.nr-index .nr-card-title a:hover{text-decoration:none}
.nr-index .nr-card-meta{color:var(--nr-hi)}
.nr-index .nr-count{margin:0 0 14px}
.nr-index .nr-tools input{padding-left:46px;background:rgba(255,255,255,0.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23C8C5BE' stroke-width='1.6'%3E%3Ccircle cx='7.5' cy='7.5' r='6'/%3E%3Cpath d='M12 12l5 5'/%3E%3C/svg%3E") no-repeat 16px 50%}
.nr-index .nr-tools select{background-color:#16161A}
.nr-index .nr-tools input:focus,.nr-index .nr-tools select:focus,.nr-index .nr-form input:focus,.nr-index .nr-form select:focus{border-color:var(--nr-hi)}
.nr-index .nr-box{position:relative;background:linear-gradient(135deg,rgba(255,255,255,0.06),rgba(255,255,255,0.012))}
.nr-index .nr-box::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--nr-hi)}
.nr-index .nr-box a{color:#fff}
.nr-index .nr-form input::placeholder{color:#77746E}
.nr-index .nr-empty,.nr-index .nr-noresults{color:var(--nr-body)}

/* ---- a release: the lit masthead, then panels -------------------------- */
.nr-masthead{position:relative;isolation:isolate;overflow:hidden;background:var(--nr-shelf,#0E0E10)}
.nr-masthead::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 55% 80% at 88% 10%,var(--nr-glow),transparent 70%),
    linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px) 0 0/56px 56px;
  -webkit-mask-image:linear-gradient(180deg,#000 40%,rgba(0,0,0,0.25));mask-image:linear-gradient(180deg,#000 40%,rgba(0,0,0,0.25))}
.nr-masthead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--nr-hi) 30%,var(--nr-hi) 70%,transparent)}
.nr-share a:hover,.nr-share button:hover{border-color:var(--nr-hi);color:var(--nr-band-fg)}
.nr-page .nr-about,.nr-page .nr-contact,.nr-page .nr-assets,.nr-page .nr-links{position:relative;background:var(--nr-panel);border:1px solid var(--nr-rule);padding:clamp(22px,2.6vw,32px)}
.nr-page .nr-about::before,.nr-page .nr-contact::before,.nr-page .nr-assets::before,.nr-page .nr-links::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--nr-fg)}
.nr-page .nr-assets li:last-child,.nr-page .nr-links li:last-child{border-bottom:0}
@media (prefers-reduced-motion:reduce){.nr-index .nr-card,.nr-index .nr-card::before{transition:none}.nr-index .nr-card:hover{transform:none}}
@media print{.nr-masthead::before,.nr-masthead::after{display:none}.nr-page .nr-about,.nr-page .nr-contact,.nr-page .nr-assets,.nr-page .nr-links{background:#fff}}
