/* First-Time Managers — shared design system */

:root{
  --bg:#1B1B1A; --bg2:#161615; --text:#EDEBE4; --muted:#8C8A82;
  --gold:#E3A63E; --gold-deep:#B9791F; --richmond:#C24B4B;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; }

/* ---------- NAV ---------- */
nav{ display:flex; align-items:center; justify-content:space-between; padding:32px 56px; position:relative; z-index:5; }
.logo{ display:flex; align-items:center; gap:10px; font-size:15px; font-weight:600; letter-spacing:.02em; }
.logo .mark{ width:26px; height:26px; border-radius:50%; border:1.5px solid var(--gold); position:relative; flex-shrink:0; }
.logo .mark::after{ content:''; position:absolute; inset:6px; border-radius:50%; border:1.5px solid var(--gold); }
.navlinks{ display:flex; gap:36px; font-size:13px; color:var(--muted); }
.navlinks a:hover{ color:var(--text); }
.navlinks a.active{ color:var(--text); }
.ask-badge{
  width:78px; height:78px; border-radius:50%; border:1px solid rgba(237,235,228,.25);
  display:flex; align-items:center; justify-content:center; text-align:center;
  font-size:11px; line-height:1.3; font-weight:600; letter-spacing:.02em; flex-shrink:0;
  transition:border-color .15s ease, color .15s ease;
}
.ask-badge:hover{ border-color:var(--gold); color:var(--gold); }

.mobile-toggle{
  display:none; flex-direction:column; justify-content:center; align-items:center;
  gap:5px; width:40px; height:40px; background:none; border:none; cursor:pointer;
  flex-shrink:0; padding:0; -webkit-tap-highlight-color:transparent;
}
.mobile-toggle span{
  display:block; width:22px; height:2px; background:var(--text);
  transition:transform .2s ease, opacity .2s ease;
}
.mobile-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.mobile-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.mobile-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width:900px){
  nav{ padding:20px 24px; }
  .mobile-toggle{ display:flex; }
  .ask-badge{ width:56px; height:56px; font-size:9.5px; }
  .navlinks{
    display:flex; flex-direction:column; gap:0; font-size:16px;
    position:absolute; top:100%; left:0; right:0; z-index:10;
    background:var(--bg2); border-top:1px solid rgba(237,235,228,.1);
    border-bottom:1px solid rgba(237,235,228,.1);
    max-height:0; overflow:hidden; opacity:0;
    transition:max-height .25s ease, opacity .2s ease;
  }
  .navlinks.open{ max-height:520px; opacity:1; }
  .navlinks a{ padding:16px 24px; border-bottom:1px solid rgba(237,235,228,.06); }
  .navlinks a:last-child{ border-bottom:none; }
}

/* ---------- BREADCRUMB ---------- */
.crumb{ padding:0 56px; font-size:12px; color:var(--muted); }
.crumb a:hover{ color:var(--text); }

/* ---------- PAGE HEAD (index/listing pages) ---------- */
.page-head{ padding:70px 56px 60px; position:relative; overflow:hidden; }
.page-head .arc{ position:absolute; top:-200px; right:-300px; width:800px; height:800px; border:1px solid rgba(237,235,228,.1); border-radius:50%; }
.eyebrow{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:22px; position:relative; }
.eyebrow.rich{ color:var(--richmond); }
.page-head h1{ font-weight:300; font-size:56px; line-height:1.08; max-width:760px; margin:0; position:relative; }
.page-head h1 b{ font-weight:600; }
.page-head p{ color:var(--muted); font-size:15px; max-width:440px; margin-top:24px; line-height:1.7; position:relative; }

@media (max-width:900px){
  .page-head h1{ font-size:34px; }
}

/* ---------- TILE GRID (cards used on home / playbook / templates / lessons / hub) ---------- */
.grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; padding:0 56px 130px; }
.grid.cols-4{ grid-template-columns:repeat(4,1fr); }
.tile{ display:flex; flex-direction:column; cursor:pointer; }

.tile-visual{
  height:300px; border-radius:2px; position:relative; overflow:hidden;
  padding:26px; display:flex; flex-direction:column; justify-content:space-between;
  transition:transform .25s ease;
}
.tile:hover .tile-visual{ transform:translateY(-3px); }

.cv1{ background:linear-gradient(155deg,#2C2A26 0%,#17312A 55%,#0E211C 100%); }
.cv2{ background:linear-gradient(155deg,#3A1E1E 0%,#C24B4B 60%,#6E2222 100%); }
.cv3{ background:linear-gradient(155deg,#3B2E12 0%,#E3A63E 65%,#8A5B18 100%); }
.cv4{ background:linear-gradient(155deg,#1E2A3A 0%,#3E5C8A 60%,#16233A 100%); }
.cv5{ background:linear-gradient(155deg,#2C2A26 0%,#4A3620 55%,#1E1712 100%); }
.cv6{ background:linear-gradient(155deg,#241E2E 0%,#6E4A9E 60%,#2A1E3A 100%); }

.tile-visual::before{
  content:''; position:absolute; inset:0; pointer-events:none; opacity:.5; z-index:1;
  background-image:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0px, rgba(255,255,255,.05) 1px, transparent 1px, transparent 9px);
}
.icon-bg{ position:absolute; width:220px; height:220px; opacity:.14; z-index:1; bottom:-50px; right:-40px; stroke:#fff; fill:none; stroke-width:1; }

.tile-index{ position:relative; z-index:2; font-size:11px; letter-spacing:.1em; color:rgba(255,255,255,.55); font-weight:600; display:flex; justify-content:space-between; }
.tile-index .read{ opacity:.85; transition:opacity .2s ease; font-weight:600; color:#fff; }
.tile:hover .tile-index .read{ opacity:1; }

.tile-big{ position:relative; z-index:2; font-size:26px; font-weight:200; color:rgba(255,255,255,.92); }
.tile-sub{ position:relative; z-index:2; font-size:12px; color:rgba(255,255,255,.6); margin-top:6px; }

.tile-cap{ padding-top:20px; }
.tile-cap .title{ font-size:15px; font-weight:600; }
.tile-cap .title .dot{ color:var(--gold); margin:0 8px; }
.tile-cap .desc{ font-size:13px; color:var(--muted); line-height:1.6; margin-top:6px; }

@media (max-width:900px){
  .grid, .grid.cols-4{ grid-template-columns:1fr; padding:0 24px 80px; }
}

/* ---------- FILTER PILLS (lasso lessons index) ---------- */
.filters{ display:flex; gap:12px; padding:0 56px 70px; flex-wrap:wrap; }
.filter{ border:1px solid rgba(237,235,228,.2); border-radius:30px; padding:9px 18px; font-size:12.5px; color:var(--muted); cursor:pointer; }
.filter.active{ background:var(--gold); border-color:var(--gold); color:#1B1B1A; font-weight:600; }

/* ---------- ASYMMETRIC LESSON GRID (lasso lessons index) ---------- */
.lgrid{ display:grid; grid-template-columns:repeat(6,1fr); gap:28px; padding:0 56px 130px; }
.ltile{ display:flex; flex-direction:column; cursor:pointer; }
.ltile.wide{ grid-column:span 4; }
.ltile.narrow{ grid-column:span 2; }
.ltile.third, .ltile.half{ grid-column:span 2; }
.ltile.half{ grid-column:span 3; }

.ltile-visual{ position:relative; overflow:hidden; border-radius:2px; padding:26px; display:flex; flex-direction:column; justify-content:space-between; transition:transform .25s ease; }
.ltile:hover .ltile-visual{ transform:translateY(-3px); }
.ltile.wide .ltile-visual, .ltile.narrow .ltile-visual{ height:380px; }
.ltile.third .ltile-visual, .ltile.half .ltile-visual{ height:280px; }
.ltile.wide .icon-bg{ width:280px; height:280px; }

.ltile .tile-index{ align-items:flex-start; }

.quote-block{ position:relative; z-index:2; }
.quote-line{ font-size:15px; line-height:1.4; color:rgba(255,255,255,.97); font-weight:500; max-width:88%; }
.ltile.wide .quote-line{ font-size:23px; max-width:70%; }
.quote-attr{ font-size:11.5px; color:rgba(255,255,255,.55); margin-top:8px; letter-spacing:.02em; }

.ltile-cap{ padding-top:20px; }
.ltile-cap .tag{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--gold); font-weight:600; margin-bottom:8px; }
.ltile-cap .title{ font-size:16px; font-weight:600; margin-bottom:6px; }
.ltile.wide .ltile-cap .title{ font-size:19px; }
.ltile-cap .desc{ font-size:13.5px; color:var(--muted); line-height:1.6; max-width:340px; }

@media (max-width:900px){
  .lgrid{ grid-template-columns:1fr; padding:0 24px 80px; }
  .ltile.wide, .ltile.narrow, .ltile.third, .ltile.half{ grid-column:span 1; }
}

/* ---------- NUMBERED MOVES (situation navigator / playbook stage pages) ---------- */
.moves{ counter-reset:move; }
.move{
  display:flex; gap:24px; padding:28px 0; border-bottom:1px solid rgba(237,235,228,.1);
  cursor:pointer; -webkit-tap-highlight-color:transparent; transition:padding-left .15s ease;
}
.move:last-of-type{ border-bottom:none; }
.move:hover{ padding-left:8px; }
.move-num{ flex-shrink:0; width:40px; font-size:22px; font-weight:200; color:var(--gold); }
.move-body{ flex:1; min-width:0; }
.move-body .move-title{ display:block; font-size:16px; font-weight:600; margin-bottom:8px; color:#fff; }
.move-body .move-text{ display:block; font-size:15px; line-height:1.75; color:var(--muted); }
.move-arrow{
  flex-shrink:0; align-self:center; font-size:13px; font-weight:600;
  color:var(--gold); opacity:.65; transition:opacity .15s ease;
}
.move:hover .move-arrow{ opacity:1; }

/* ---------- MOVE DETAIL (standalone move article pages) ---------- */
.move-detail{ margin-top:4px; }
.move-step{ margin-bottom:20px; }
.move-step:last-child{ margin-bottom:0; }
.move-step-title{ font-size:14.5px; font-weight:600; color:#fff; margin-bottom:6px; }
.move-step-text{ font-size:14.5px; line-height:1.75; color:var(--muted); }

.move-detail ul, .move-detail ol{ margin:0 0 20px; padding-left:20px; }
.move-detail ul:last-child, .move-detail ol:last-child{ margin-bottom:0; }
.move-detail li{ font-size:14.5px; line-height:1.7; color:var(--muted); margin-bottom:8px; }
.move-detail li:last-child{ margin-bottom:0; }
.move-detail li::marker{ color:var(--gold); }

.move-table{ width:100%; border-collapse:collapse; margin:4px 0 20px; font-size:13.5px; }
.move-table th{ text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--gold); font-weight:600; padding:0 16px 10px 0; border-bottom:1px solid rgba(237,235,228,.15); }
.move-table td{ padding:12px 16px 12px 0; border-bottom:1px solid rgba(237,235,228,.08); color:var(--muted); line-height:1.6; vertical-align:top; }
.move-table tr:last-child td{ border-bottom:none; padding-bottom:0; }
.move-table td:first-child{ color:var(--text); font-weight:600; white-space:nowrap; }

@media (max-width:640px){
  .move-detail{ padding-left:0; }
  .move-table{ display:block; overflow-x:auto; }
}

.resources{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:44px; }
.resource-card{ border:1px solid rgba(237,235,228,.15); border-radius:2px; padding:22px 24px; }
.resource-card:hover{ border-color:var(--gold); }
.resource-card .kicker{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--gold); font-weight:600; margin-bottom:10px; }
.resource-card .title{ font-size:14.5px; font-weight:600; }

@media (max-width:900px){
  .resources{ grid-template-columns:1fr; }
}

/* ---------- TIMELINE RAIL (playbook index) ---------- */
.timeline{ padding:0 56px 130px; }
.rail{ position:relative; margin-bottom:8px; }
.rail-line{ position:absolute; top:11px; left:0; right:0; height:1px; background:rgba(237,235,228,.15); }
.stops{ display:flex; justify-content:space-between; position:relative; }
.stop{ display:flex; flex-direction:column; align-items:center; font-size:11px; color:var(--muted); letter-spacing:.05em; text-transform:uppercase; }
.stop .dot{ width:9px; height:9px; border-radius:50%; background:var(--bg); border:1.5px solid var(--gold); margin-bottom:10px; }
.stop.active .dot{ background:var(--gold); }
.timeline .grid{ margin-top:60px; padding:0; }

@media (max-width:900px){ .stops{ display:none; } }

/* ---------- CONTENT HERO (template scripts / lasso lessons detail) ---------- */
.content-hero{
  position:relative; overflow:hidden; margin:36px 56px 0; border-radius:2px;
  padding:60px 60px; min-height:220px; display:flex; flex-direction:column; justify-content:flex-end;
}
.content-hero.tall{ padding:70px 60px; min-height:340px; }
.content-hero::before{
  content:''; position:absolute; inset:0; pointer-events:none; opacity:.45; z-index:1;
  background-image:repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0px, rgba(255,255,255,.05) 1px, transparent 1px, transparent 9px);
}
.content-hero .icon-bg{ width:340px; height:340px; bottom:-70px; right:-40px; }
.content-tag{ position:relative; z-index:2; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--gold); font-weight:600; margin-bottom:16px; }
.content-hero.on-red .content-tag{ color:rgba(255,255,255,.75); }
.content-hero h1{ position:relative; z-index:2; font-weight:300; font-size:36px; line-height:1.2; max-width:620px; color:#fff; margin:0; }
.content-quote{ position:relative; z-index:2; font-size:38px; font-weight:300; line-height:1.2; max-width:680px; color:#fff; }
.content-attribution{ position:relative; z-index:2; font-size:13px; color:rgba(255,255,255,.6); margin-top:16px; }

@media (max-width:900px){
  .content-hero{ margin:24px 20px 0; padding:36px 24px; }
  .content-hero.tall{ padding:40px 28px; }
  .content-hero h1{ font-size:26px; }
  .content-quote{ font-size:26px; }
}

/* ---------- ARTICLE BODY ---------- */
main.article{ max-width:680px; margin:0 auto; padding:56px 56px 40px; }
main.article > p.intro{ color:var(--muted); font-size:15px; line-height:1.7; margin-bottom:44px; padding-bottom:36px; border-bottom:1px solid rgba(237,235,228,.1); }
main.article p{ color:var(--text); font-size:16px; line-height:1.8; margin-bottom:28px; }
main.article p.lead{ font-size:19px; font-weight:300; color:#fff; line-height:1.6; }

.principle-label{ font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--richmond); font-weight:600; margin-bottom:16px; }

.line{ padding:26px 0; border-bottom:1px solid rgba(237,235,228,.1); }
.line:last-of-type{ border-bottom:none; }
.line-label{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--gold); font-weight:600; margin-bottom:12px; }
.line-text{ font-size:17px; font-weight:300; color:#fff; line-height:1.6; font-style:italic; }
.note{ font-size:13px; color:var(--muted); margin-top:10px; }

.try-block{
  margin-top:20px; padding:32px; border-radius:2px;
  background:linear-gradient(155deg,#241C0F 0%,#1B1B1A 60%,#17211D 100%);
  border:1px solid rgba(227,166,62,.25);
}
.try-label{ font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--gold); font-weight:600; margin-bottom:14px; }
.try-block p{ margin-bottom:0; font-size:15px; color:var(--text); }

.pull-quote{ margin:40px 0; padding:4px 0 4px 26px; border-left:2px solid var(--gold); }
.pull-quote p{ font-size:23px; font-weight:300; font-style:italic; color:#fff; line-height:1.45; margin:0; }

@media (max-width:900px){
  .pull-quote{ padding-left:18px; }
  .pull-quote p{ font-size:19px; }
}

@media (max-width:900px){
  main.article{ padding:40px 24px; }
}

/* ---------- UP NEXT ---------- */
.up-next{ max-width:680px; margin:50px auto 0; padding:0 56px; }
.up-next-label{ font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); margin-bottom:16px; }
.up-next-card{ display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px solid rgba(237,235,228,.15); border-radius:2px; padding:22px 26px; }
.up-next-card:hover{ border-color:var(--gold); }
.up-next-card .title{ font-size:15px; font-weight:600; }
.up-next-card .go{ font-size:13px; color:var(--gold); font-weight:600; white-space:nowrap; }

@media (max-width:900px){ .up-next{ padding:0 24px; } }

/* ---------- NAVIGATOR STRIP (homepage) ---------- */
.nav-strip{
  margin:120px 0 0; padding:110px 56px;
  background:linear-gradient(155deg,#241C0F 0%,#1B1B1A 55%,#17211D 100%);
  border-top:1px solid rgba(227,166,62,.25); border-bottom:1px solid rgba(227,166,62,.25);
  position:relative; overflow:hidden;
}
.nav-strip::before{
  content:''; position:absolute; inset:0; pointer-events:none; opacity:.4;
  background-image:repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0px, rgba(255,255,255,.035) 1px, transparent 1px, transparent 9px);
}
.nav-strip-inner{ position:relative; z-index:2; }
.nav-strip h3{ font-weight:300; font-size:64px; line-height:1.02; margin:0 0 22px; max-width:760px; letter-spacing:-0.01em; }
.nav-strip h3 b{ font-weight:700; color:var(--gold); }
.nav-strip .desc{ font-size:17px; color:var(--muted); max-width:460px; margin:0 0 56px; line-height:1.7; }

.chips{ display:flex; gap:16px; flex-wrap:wrap; max-width:1000px; }
.chip{
  border:1.5px solid rgba(237,235,228,.32); border-radius:34px; padding:18px 30px;
  font-size:16px; font-weight:600; color:var(--text); white-space:nowrap;
  transition:all .15s ease; background:rgba(237,235,228,.03); cursor:pointer;
}
.chip:hover{ border-color:var(--gold); color:#1B1B1A; background:var(--gold); transform:translateY(-2px); }

@media (max-width:900px){
  .nav-strip{ margin:60px 20px 0; padding:36px 24px; }
  .nav-strip h3{ font-size:36px; }
}

/* ---------- ASK BAND ---------- */
.ask{ margin:130px 0 0; padding:90px 56px; text-align:center; background:var(--bg2); border-top:1px solid rgba(237,235,228,.08); }
.ask h2{ font-size:36px; font-weight:300; margin:0 auto 16px; max-width:560px; }
.ask h2 b{ font-weight:600; color:var(--gold); }
.ask p{ color:var(--muted); font-size:14px; max-width:420px; margin:0 auto 32px; }
.ask-btn{ display:inline-block; padding:16px 34px; border:1px solid var(--gold); border-radius:30px; font-size:13px; letter-spacing:.04em; color:var(--gold); }
.ask-btn:hover{ background:var(--gold); color:#1B1B1A; }

@media (max-width:900px){ .ask{ margin:60px 0 0; padding:60px 24px; } }

/* ---------- TOPIC FINDER (situations.html) ---------- */
.finder-search{ padding:0 56px 50px; max-width:640px; }
.finder-search input{
  width:100%; background:var(--bg2); border:1px solid rgba(237,235,228,.18); border-radius:2px;
  padding:16px 18px; color:var(--text); font-family:inherit; font-size:16px;
}
.finder-search input:focus{ outline:none; border-color:var(--gold); }
.finder-search .count{ font-size:12px; color:var(--muted); margin-top:10px; }

.finder{ padding:0 56px 130px; max-width:900px; }
.topic-group{ margin-bottom:52px; }
.topic-group:last-child{ margin-bottom:0; }
.topic-group-title{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--gold); font-weight:600; padding-bottom:14px; margin-bottom:4px; border-bottom:1px solid rgba(237,235,228,.15); }
.topic-row{
  display:flex; justify-content:space-between; align-items:center; gap:24px;
  padding:16px 0; border-bottom:1px solid rgba(237,235,228,.08); transition:padding-left .12s ease;
}
.topic-row:last-child{ border-bottom:none; }
.topic-row:hover{ padding-left:8px; }
.topic-row .info{ min-width:0; }
.topic-row .title{ font-size:15px; font-weight:600; color:var(--text); }
.topic-row .desc{ font-size:13px; color:var(--muted); margin-top:3px; }
.topic-row .go{ flex-shrink:0; color:var(--gold); font-size:13px; font-weight:600; white-space:nowrap; }
.finder-empty{ display:none; color:var(--muted); font-size:14px; padding:20px 0; }

@media (max-width:900px){
  .finder-search, .finder{ padding-left:24px; padding-right:24px; }
  .topic-row .desc{ display:none; }
}

/* ---------- FOOTER ---------- */
footer{ display:flex; justify-content:space-between; padding:34px 56px; font-size:12px; color:var(--muted); border-top:1px solid rgba(237,235,228,.08); flex-wrap:wrap; gap:8px; }

/* ---------- FORM ELEMENTS (ask page) ---------- */
.field{ margin-bottom:22px; }
.field label{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin-bottom:10px; font-weight:600; }
.field input, .field textarea, .field select{
  width:100%; background:var(--bg2); border:1px solid rgba(237,235,228,.18); border-radius:2px;
  padding:14px 16px; color:var(--text); font-family:inherit; font-size:15px;
}
.field input:focus, .field textarea:focus, .field select:focus{ outline:none; border-color:var(--gold); }
.field textarea{ min-height:130px; resize:vertical; }
.submit-btn{
  background:var(--gold); color:#1B1B1A; border:none; border-radius:30px; padding:16px 34px;
  font-size:13px; letter-spacing:.04em; font-weight:700; cursor:pointer; font-family:inherit;
}
.submit-btn:hover{ background:#f0b552; }
.copy-btn{ margin:0 0 32px; display:inline-flex; align-items:center; gap:8px; }
.copy-btn.copied{ background:var(--text); color:#1B1B1A; }
.form-note{ font-size:13px; color:var(--muted); margin-top:16px; }
.confirm{ display:none; padding:28px 32px; border:1px solid rgba(227,166,62,.35); border-radius:2px; background:linear-gradient(155deg,#241C0F 0%,#1B1B1A 60%,#17211D 100%); }
.confirm.show{ display:block; }
.confirm.show + form{ display:none; }

/* ---------- PRINT ---------- */
@media print{
  nav, .ask-badge, .mobile-toggle, footer, .up-next, .resources, .copy-btn,
  .crumb, .finder-search, .page-head .arc, .content-hero .icon-bg{
    display:none !important;
  }
  body{ background:#fff !important; color:#111 !important; }
  a{ color:#111 !important; text-decoration:underline; }

  .content-hero{
    background:#fff !important; padding:0 0 18px !important; margin:24px 0 20px !important;
    border-bottom:2px solid #111; min-height:0 !important;
  }
  .content-hero::before{ display:none !important; }
  .content-hero .content-tag{ color:#555 !important; }
  .content-hero h1{ color:#111 !important; }

  .page-head{ padding:24px 0; }
  .eyebrow{ color:#555 !important; }
  .page-head h1{ color:#111 !important; }
  .page-head p{ color:#333 !important; }

  main.article{ max-width:100% !important; padding:0 !important; margin:0 !important; }
  main.article > p.intro{ color:#333 !important; border-bottom:1px solid #ccc; }
  main.article p{ color:#111 !important; }
  main.article p.lead{ color:#111 !important; }

  .principle-label{ color:#111 !important; }
  .try-block{ background:#fff !important; border:1px solid #999 !important; break-inside:avoid; }
  .try-label{ color:#111 !important; }

  .move, .move-detail, .line, table{ break-inside:avoid; }
  .move-title, .line-label, .move-step-title{ color:#111 !important; }
  .move-text, .note, .line-text, .move-step-text{ color:#222 !important; }
  .move{ border-bottom:1px solid #ccc; }
  .line{ border-bottom:1px solid #ccc; }

  .move-table th{ color:#111 !important; border-bottom:1px solid #999 !important; }
  .move-table td{ color:#111 !important; border-bottom:1px solid #ccc !important; }
  .move-table td:first-child{ color:#111 !important; }

  #onboarding-plan-template, #one-on-one-agenda-template, #first-one-on-one-agenda,
  #ai-cheat-sheet, #team-intro-script, #template-content{ color:#111 !important; }
}
