/* Lane B — Home / Ask. Do not edit app.css from here. */
.mw-featured .mw-section-head,
.mw-section-head{
  display:flex;
  align-items:baseline;
  gap:20px;
  flex-wrap:wrap;
  padding:28px clamp(16px,3.2vw,40px) 12px;
}
.mw-section-pad .mw-section-head{ padding-left:0; padding-right:0; padding-top:0; }

.mw-photo-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  width:100%;
}
@media (min-width:760px){
  .mw-photo-strip{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}
.mw-photo-strip-cell{
  position:relative;
  display:block;
  margin:0;
  padding:0;
  border:none;
  background:none;
  cursor:pointer;
  color:inherit;
  text-decoration:none;
  min-height:160px;
}
.mw-photo-strip-cell img{
  display:block;
  width:100%;
  height:160px;
  object-fit:cover;
}
@media (min-width:760px){
  .mw-photo-strip-cell,
  .mw-photo-strip-cell img{ height:220px; min-height:220px; }
}
.mw-photo-strip-cap{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:10px 12px;
  background:linear-gradient(180deg, transparent, rgba(5,7,11,.78));
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-align:left;
}

.mw-ground-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:0 clamp(16px,3.2vw,40px) 8px;
}
@media (min-width:760px){
  .mw-ground-cards{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 24px; }
}
.mw-ground-card{
  display:block;
  width:100%;
  text-align:left;
  border:none;
  background:none;
  cursor:pointer;
  color:inherit;
  text-decoration:none;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.mw-ground-card .k{
  display:block;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-3);
}
.mw-ground-card strong{
  display:block;
  margin-top:6px;
  font-size:17px;
  letter-spacing:-.02em;
}
.mw-ground-card p{
  margin:6px 0 0;
  font-size:14.5px;
  color:var(--ink-2);
  line-height:1.45;
}

.mw-act-sum-main{ min-width:0; }
.mw-src-updated{ display:block; margin-top:2px; }

.mw-around{
  display:flex;
  gap:clamp(24px,4vw,56px);
  flex-wrap:wrap;
  align-items:flex-start;
}
.mw-around-copy{
  flex:1 1 260px;
  min-width:260px;
  max-width:380px;
}
.mw-time-stats{
  display:flex;
  gap:8px 16px;
  margin-top:18px;
  flex-wrap:wrap;
}
.mw-time-stat{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 4px;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--navy);
  text-decoration:none;
}
.mw-time-stat b{ color:var(--blue); margin-left:6px; }
.mw-around-cta{ margin-top:var(--space-4); }
.mw-map-preview{
  position:relative;
  flex:2.2 1 420px;
  min-width:300px;
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--map-surface);
  display:block;
  text-decoration:none;
}
.mw-map-preview picture{ display:block; width:100%; height:100%; }
.mw-map-preview img{ display:block; width:100%; height:100%; min-height:220px; object-fit:cover; }
.mw-map-preview iframe{
  display:block;
  width:100%;
  height:420px;
  border:none;
  pointer-events:none;
}
.mw-map-open-chip{
  position:absolute;
  left:14px;
  bottom:14px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  background:var(--chrome);
  color:var(--on-accent);
  font-size:13.5px;
  font-weight:600;
  padding:0 16px;
  border-radius:6px;
}

.mw-report-band{
  border-top:1px solid var(--ink);
  padding-top:20px;
  display:flex;
  gap:clamp(20px,4vw,48px);
  flex-wrap:wrap;
  align-items:baseline;
}
.mw-report-band-copy{ flex:1 1 320px; min-width:280px; }
.mw-eyebrow-blue{
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--blue);
}
.mw-report-band-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
}
.mw-report-emg{ font-size:13px; color:var(--ink-3); }

.mw-explore-wrap{
  display:flex;
  gap:clamp(24px,4vw,56px);
  flex-wrap:wrap;
}
.mw-updates-band{
  max-width:1240px;
  margin:0 auto;
  padding:clamp(40px,5vw,64px) clamp(20px,4vw,48px) 0;
}
.mw-updates-band-cta{ margin-top:16px; }
.mw-drawer-p{ margin:0 0 12px; }
.mw-drawer-p-sm{ margin:0; font-size:14px; }
.mw-ask-send svg, .mw-icon-btn svg{ width:20px; height:20px; }

/* Desktop answer / refusal / detail: grid on an inner wrapper, not on main (R-04) */
@media (min-width:1100px){
  body.mw-app main[data-screen-label="CIP answer"] .mw-answer-doc,
  body.mw-app main[data-screen-label="Refusal"] .mw-refusal,
  body.mw-app main[data-screen-label="Project detail"] .mw-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,360px);
    gap:32px 40px;
    align-items:start;
  }
  body.mw-app main[data-screen-label="Project detail"] .mw-detail-back{
    display:inline-flex;
    margin:0 0 22px;
  }
  body.mw-app .mw-detail-aside,
  body.mw-app .mw-answer-aside,
  body.mw-app main[data-screen-label="CIP answer"] .mw-titleblock,
  body.mw-app main[data-screen-label="Refusal"] .mw-titleblock{
    position:sticky;
    top:calc(var(--app-top) + 12px);
  }
}

/* R-14: 360px aside — two-column TitleBlock, stacked stats, no mid-word smash */
.mw-detail-aside .mw-titleblock,
.mw-answer-aside .mw-titleblock{
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.mw-detail-aside .mw-titleblock > div,
.mw-answer-aside .mw-titleblock > div{
  padding:10px 12px;
  min-width:0;
}
.mw-detail-aside .mw-titleblock > div:nth-child(3),
.mw-answer-aside .mw-titleblock > div:nth-child(3){
  border-left:none;
}
.mw-detail-aside .mw-titleblock dd,
.mw-answer-aside .mw-titleblock dd{
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
.mw-detail-aside .mw-stats{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
}
.mw-detail-aside .mw-stat{
  flex:none;
  width:100%;
  padding:14px 0;
}
.mw-detail-aside .mw-stat + .mw-stat{
  border-left:none;
  padding-left:0;
  border-top:1px solid var(--line);
}

.mw-agency-strip{
  display:flex; flex-wrap:wrap; gap:10px 18px;
  padding:20px clamp(16px,3.2vw,40px) 8px;
  font-family:var(--mono) !important;
  font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--ink-3);
}

#view-detail,
#view-answer,
#view-refusal{
  max-width:1240px;
  margin:0 auto;
  padding:clamp(32px,5vw,56px) clamp(20px,4vw,48px) clamp(56px,7vw,88px);
}
.mw-detail-kicker{
  font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-3);
}
.mw-detail-article h1{
  margin:12px 0 0; font-size:clamp(32px,4.4vw,52px); font-weight:700; letter-spacing:-.03em; line-height:1.02; color:var(--navy);
}
.mw-detail-lede{
  margin:16px 0 0; font-size:clamp(17px,1.6vw,19px); color:var(--ink-2); line-height:1.5; max-width:56ch;
}
.mw-detail-status{
  display:flex; gap:14px; align-items:baseline; margin-top:18px; flex-wrap:wrap;
}
.mw-detail-status > span:last-child{ font-size:15px; color:var(--ink-2); }
.mw-ev-pairs, .mw-linked, .mw-nearby, .mw-src-list{
  margin-top:6px; border-top:1px solid var(--ink);
}
.mw-ev-pair, .mw-linked-row, .mw-src-row{
  display:grid; gap:16px; padding:13px 0; border-bottom:1px solid var(--line); align-items:baseline;
}
.mw-ev-pair{ grid-template-columns:minmax(110px,150px) minmax(0,1fr); font-size:16px; line-height:1.5; }
.mw-ev-pair > span:first-child{ font-weight:700; letter-spacing:-.01em; }
.mw-ev-pair > span:last-child{ color:var(--ink-2); }
.mw-linked-row{ grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(90px,auto); }
.mw-rid{ font-family:var(--mono),monospace; font-size:12px; font-weight:400; color:var(--ink-3); }
.mw-ev-lede{ margin:8px 0 0; font-size:15px; color:var(--ink-2); max-width:60ch; }
.mw-src-row{ grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); }
.mw-src-row a{ font-size:15.5px; font-weight:600; min-height:44px; display:inline-flex; align-items:center; }
.mw-src-row span{ display:block; font-size:13.5px; color:var(--ink-3); margin-top:2px; }
.mw-src-rec{ font-family:var(--mono),monospace; font-size:12px; color:var(--ink-2); }
.mw-src-checked{ display:flex; gap:24px; margin-top:14px; flex-wrap:wrap; font-size:12.5px; color:var(--ink-3); }
.mw-section-pad{
  max-width:1240px; margin:0 auto; padding:clamp(48px,6vw,76px) clamp(20px,4vw,48px) 0;
}
.mw-section-pad-end{
  padding-bottom:clamp(56px,7vw,88px);
}
.mw-home-lists{ margin-top:20px; border-top:1px solid var(--ink); }
.mw-explore-col, .mw-updates-col{ flex:1 1 340px; min-width:280px; }
.mw-update-item{ padding:16px 0; border-bottom:1px solid var(--line); }
.mw-update-kick{ font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-3); }
.mw-update-title{ font-size:18px; font-weight:700; letter-spacing:-.014em; line-height:1.3; margin-top:4px; }
.mw-update-item p{ margin:5px 0 0; font-size:15px; color:var(--ink-2); line-height:1.5; max-width:60ch; }

a.mw-chip,
a.mw-explore-row,
a.mw-bleed-band{
  text-decoration:none;
  color:inherit;
}
a.mw-chip{
  display:inline-flex;
  align-items:center;
}
