/* Overview and archive: utilitarian, internal. Inter, black on white, hairline tables, small type.
   Never put a star-slash inside these comments. */
:root{color-scheme:only light;--rule:#E3E4E5;--soft:#F5F5F5;--mute:#6B6D70;--head:#0A0A0A;}
*{box-sizing:border-box;}
body{margin:0;background:#fff;color:#0A0A0A;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;}
.w{max-width:1180px;margin:0 auto;padding:0 32px;}
a{color:#0A0A0A;}
h1,h2{font-family:"Space Grotesk",Inter,sans-serif;margin:0;}

.top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:32px 0 18px;border-bottom:3px solid #0A0A0A;}
.top .brand{display:flex;align-items:center;gap:18px;}
.top .brand img{height:40px;width:auto;display:block;padding-right:18px;border-right:1px solid var(--rule);}
.top h1{font-size:28px;font-weight:700;letter-spacing:-.01em;}
.top p{margin:0;color:var(--mute);font-size:14px;}

.sec{padding:44px 0 8px;}
.sec h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);}
.more{font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#0A0A0A;}

.cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:96px;}

/* key / value tables */
.kv{width:100%;border-collapse:collapse;}
.kv th,.kv td{padding:13px 0;border-top:1px solid var(--rule);text-align:left;vertical-align:top;}
.kv tr:last-child th,.kv tr:last-child td{border-bottom:1px solid var(--rule);}
.kv th{width:150px;padding-right:16px;font-weight:600;white-space:nowrap;}
aside .kv th{width:52%;white-space:normal;}
.kv .note{display:block;color:var(--mute);font-size:13px;}
.tl th{font-variant-numeric:tabular-nums;}
.foot-note{margin:6px 0 0;font-size:12px;color:var(--mute);}

/* Review button for the newest round */
.review{margin:28px 0 0;}
.review a{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;background:#FFE14D;color:#0A0A0A;box-shadow:inset 0 0 0 2px #0A0A0A;font:700 16px/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;}
.review a:hover{background:#00C2F3;}
.review span{font-variant-numeric:tabular-nums;letter-spacing:.06em;}

.ar{width:100%;border-collapse:collapse;}
.ar td{padding:11px 0;border-bottom:1px solid var(--rule);}
.ar .nm a{font-weight:600;color:#0A0A0A;text-decoration:underline;text-decoration-color:#00C2F3;text-decoration-thickness:2px;text-underline-offset:4px;}
.ar .nm a:hover{background:#FFE14D;}
.ar .go{display:inline-block;margin-left:6px;text-decoration:none;}
.ar .nolink{font-weight:600;color:var(--mute);}

/* deliverables: project name on top of each group */
.dl-grp{margin-bottom:34px;}
.dl-grp h3{display:flex;align-items:center;gap:10px;margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid #0A0A0A;font:700 17px/1.3 "Space Grotesk",Inter,sans-serif;}
.dl-grp h3 i{width:10px;height:10px;border-radius:50%;flex:none;}
.dl{width:100%;border-collapse:collapse;}
.dl td{padding:10px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;}
.dl .th{width:68px;padding-right:16px;}
.dl .th img,.dl .nothumb{display:block;width:52px;height:39px;object-fit:cover;background:var(--soft);}
.dl .nm a{font-weight:600;color:#0A0A0A;text-decoration:underline;text-decoration-color:#00C2F3;text-decoration-thickness:2px;text-underline-offset:4px;}
.dl .nm a:hover{background:#FFE14D;}
.dl .nm .go{display:inline-block;margin-left:6px;text-decoration:none;}
.dl .nolink{color:var(--mute);}
.dl tr.has:hover td{background:#FAFAFA;}
.dl .st{width:1%;padding-left:16px;text-align:right;white-space:nowrap;}

/* KPIs tracked: matrix */
.kpi{width:100%;border-collapse:collapse;font-size:14px;}
.kpi th,.kpi td{padding:10px 0;border-bottom:1px solid var(--rule);}
.kpi thead th{padding:0 6px 8px;border-bottom:2px solid #0A0A0A;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;text-align:center;vertical-align:bottom;width:19%;}
.kpi thead th:first-child{width:auto;}
.kpi tbody th{text-align:left;font-weight:500;padding-right:12px;}
.kpi td{text-align:center;}
.kpi .yes{font-size:12px;color:#0A0A0A;}
.kpi .no{color:#C4C6C8;}
.kpi-target{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:baseline;gap:2px 16px;margin:0;padding:16px 0;border-bottom:2px solid #0A0A0A;}
.kpi-target b{font-weight:600;}
.kpi-target strong{font:700 24px/1 "Space Grotesk",Inter,sans-serif;text-align:right;}
.kpi-target span{grid-column:1 / -1;font-size:13px;color:var(--mute);}

/* Launched tag in the calendar legend */
.lb-live{margin-left:2px;background:#0A0A0A;color:#fff;font-family:"Space Grotesk",sans-serif;}

.arch{list-style:none;margin:0;padding:0;border-top:2px solid #0A0A0A;}
.arch a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--rule);text-decoration:none;}
.arch a:hover b{text-decoration:underline;}
.arch .d{color:var(--mute);font-size:14px;text-align:right;}
.arch .n{grid-column:1 / -1;font-size:13px;color:var(--mute);line-height:1.4;}

.foot{margin-top:48px;border-top:1px solid var(--rule);padding:16px 0;font-size:13px;color:var(--mute);}
.foot .w{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.foot img{height:16px;display:block;}

@media (max-width:1000px){ .cols{grid-template-columns:1fr;gap:0;} }
@media (max-width:600px){
  .w{padding:0 18px;}
  .top{flex-direction:column;gap:4px;}
  .kv th{width:110px;white-space:normal;}
  

}

/* Three-month calendar: copied as is from the old Campaign plan page (wireframe/plan.html, style.css). */
.cal3,.cal-legend{--ink:#000;--ink-2:#000;--head:#000;--indigo:#270089;--orange:#F8971D;--line:#DFE1E3;}
.cal3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;}
@media (max-width:800px){ .cal3{grid-template-columns:1fr;gap:36px;} }
.cal-month h4{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;}
.cal-dow{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);text-align:center;padding-bottom:6px;}
.cal-day{position:relative;min-height:48px;padding:5px 2px 20px;font-size:13px;color:var(--ink);text-align:center;}
.cal-day.blank{visibility:hidden;}
.cal-num{position:relative;z-index:1;display:block;}
.cal-flag{position:relative;z-index:1;display:block;margin-top:1px;font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);line-height:1.2;}
.cal-day .bar{position:absolute;left:0;right:0;height:6px;}
.cal-day .bar.ye{bottom:3px;background:var(--indigo);}
.cal-day .bar.gt{bottom:11px;background:var(--orange);}
.cal-day .bar.start{left:3px;border-radius:5px 0 0 5px;}
.cal-day .bar.end{right:3px;border-radius:0 5px 5px 0;}
.cal-day .bar.solo{left:3px;right:3px;border-radius:5px;}

.cal-legend{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);}
.cal-legend div{display:flex;align-items:center;gap:9px;font-size:18px;}
.cal-legend b{font-weight:700;color:var(--head);}
.cal-legend-dates{color:var(--ink-2);font-size:18px;}
.sw{width:14px;height:14px;flex:none;border-radius:3px;}
.sw-gt{background:var(--orange);}
.sw-ye{background:var(--indigo);}
