/* ── DESIGN TOKENS ───────────────────────────────────* */
:root {
  --color-bg:            #F0F4F8;
  --color-surface:       #E2EBF4;
  --color-surface-2:     #ffffff;
  --color-blue:          #0A66C2;
  --color-blue-dark:     #064497;
  --color-navy:          #0D1B2A;
  --color-accent:        #F5A623;
  --color-electric:      #3A9FFF;
  --color-signal:        #E8453C;
  --color-text-primary:  #1B2A3B;
  --color-text-secondary:#3A526A;
  --color-text-muted:    #6B7E96;
  --color-border:        rgba(26,61,102,0.12);
  --color-border-strong: rgba(26,61,102,0.22);

  --font-display: 'Syne', sans-serif;
  --font-body:    'Inter', sans-serif;
  --font-mono:    'JetBrains Mono', monospace;

  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  16px;
  --radius-xl:  24px;

  --shadow-sm:  0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:  0 4px 16px rgba(10,102,194,0.12);
  --shadow-lg:  0 12px 40px rgba(10,102,194,0.18);

  --dur-fast:  150ms;
  --dur-mid:   350ms;
  --dur-slow:  700ms;
  --ease-out:  cubic-bezier(0.22,1,0.36,1);
}

/* ── RESET ─────────────────────────────────────────────4(鉕ɔ酙ѕȁ쁉ͥ饹聉ɑȵ쁵ɝ4)ѵ͍ɽ٥͵Ѡ4)4(ɽչمȠȵ4(مȠȵѕеɥ4(еمȠе4(еͥ4(ĸ4(ݕее͵ѡ聅ѥ͕4)4)쁵ݥѠ쁑聉4)쁍مȠȵՔѕеɅѥ聹4)顽ٕȁѕеɅѥչɱ4(4(RR 1e=UPORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRТ6FW"vGFc&vWFFFs#GТ6FW"vFRvGF&vWFFFs#GРТ)H)H4dU"tR)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)HТ6fW"Т&6w&VCf"6"gТ6#6ffcТFFss'Т6F&VFfSТfW&fsFFVЧТ6fW#&Vf&RТ6FVCrsТ6F'6WFSТ6WCТ&6w&VC&Fw&FVBVƗ6RsRcRBR#R&v&SS#SRRG&7&VBsRТ&Fw&FVBVƗ6RSRRBRR&v&"B#RRG&7&VBcRТFW"WfVG3SЧТ6fW%WV'&rТfBf֖Ǔf"fBТfB6SТWGFW"76sVӰТFWBG&6f&ӢWW&66SТ6#f"6"66VBТ&v&GFӢ#ТF7fWТƖv֗FV36VFW#ТvЧТ6fW%WV'&s&Vf&RТ6FVCrsТF7ƖR&6ТvGF#VvC'Т&6w&VCf"6"66VBЧТ6fW%FFRТfBf֖Ǔf"fBF7ТfB6S6Cwgrs'ТfBvVvCТƖRֆVvCТWGFW"76s6VӰТ&v&GFӢ#GТvGFsЧТ6fW%FFR76#f"6"66VBТ6fW%7V'FFRТfB6SТ6#&v&#SR#SR#SRs"ТvGFScТƖRֆVvCcТ&v&GFӢCЧТ6fW%7FG2ТF7fWТfWw&w&Тv3'Т&v&GFӢCЧТ6fW%7FBVТfBf֖Ǔf"fBF7ТfB6S3gТfBvVvCТ6#f"6"66VBТƖRֆVvCЧТ6fW%7FB&VТfBf֖Ǔf"fBТfB6SТ6#&v&#SR#SR#SRSRТWGFW"76sVӰТFWBG&6f&ӢWW&66SТ&vFGЧТ6fW%WF"ТF7fWТƖv֗FV36VFW#ТvGТFFrF3'Т&&FW"F6ƖB&v&#SR#SR#SR"ЧТ6fW%fF"ТvGFCVvCCТ&&FW"&FW3SSТ&6w&VCf"6"&VRТF7fWƖv֗FV36VFW#W7Fg6FVC6VFW#ТfBf֖Ǔf"fBF7ТfBvVvCТfB6SТ6#6ffcТfW6&波ЧТ6fW%WF"RТfBf֖Ǔf"fBF7ТfBvVvCsТfB6SgТ6#6ffcЧТ6fW%WF"FFRТfB6S7Т6#&v&#SR#SR#SRRЧТ6fW%&FvR&rТF7fWТfWw&w&ТvТ&v&GFӢCЧТ&FvRТF7ƖRfWТƖv֗FV36VFW#ТvWТFFsW'Т&&FW"&FW3ТfBf֖Ǔf"fBТfB6SТfBvVvCSТWGFW"76sfVӰТFWBG&6f&ӢWW&66SТ&&FW#6ƖCЧТ&FvR&W"6#f"6"66VB&&FW"6#&v&#CRcb3RB&6w&VC&v&#CRcb3RТ&FvR&VR6#f"6"VV7G&2&&FW"6#&v&SS#SR3R&6w&VC&v&SS#SRТ&FvRƖvB6#&v&#SR#SR#SRb&&FW"6#&v&#SR#SR#SR&6w&VC&v&#SR#SR#SRRРТ)H)HD$Rb4DTE2)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)HТF2Т&6w&VCf"6"7W&f6R"Т&&FW#6ƖBf"6"&&FW"Т&&FW"&FW3f"&FW2׆ТFFsCCТ&vSgТ&6Fsf"6FrBЧТF5FFRТfBf֖Ǔf"fBF7ТfB6SТfBvVvCsТWGFW"76sVӰТFWBG&6f&ӢWW&66SТ6#f"6"FWBWFVBТ&v&GFӢ#GЧТF5'G2ТF7w&CТw&BFVFR6V3&WVBWFfB֖#g"Тv'ЧТF5'BТFFsg#Т&&FW"&FW3f"&FW2BТ&&FW#6ƖBf"6"&&FW"Т&6w&VCf"6"&rТG&6F&6Frf"GW"f7Bf"V6RWB&&FW"6"f"GW"f7BТ7W'6#FVfVCЧТF5'CfW"Т&6Fsf"6FrBТ&&FW"6#f"6"&VRЧТF5'BVТfBf֖Ǔf"fBТfB6SТ6#f"6"66VBТWGFW"76sVӰТ&v&GFӢgЧТF5'BRТfBf֖Ǔf"fBF7ТfBvVvCsТfB6SGТ6#f"6"FWB&'ТƖRֆVvC3ЧТF5'B6VBТfBf֖Ǔf"fBТfB6SТ6#f"6"FWBWFVBТ&vFGЧРТ)H)H4T5DTDU%2)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H
BX[ۋZXY\BY[ΈBܙ\]Y\KX܋XYJNBX\[XNBCBX[ۋZXY\\B۝Y[Z[N\KY۝[[ۛNB۝\^NL\B]\\X[ΈN[NB^][ٛܛN\\\NB܎\KX܋XX[
NBX\[XNLBCBX[ۋZXY\]HB۝Y[Z[N\KY۝Y\^JNB۝\^N[\

NB۝]ZYLB[KZZYKNB]\\X[ΈL[NB܎\KX܋]^\[X\JNBCBX[ۋZXY\\B۝\^NMB܎\KX܋]^\Xۙ\JNBX\[]MBX^]YBCBBʈ8 8 SQUԒT8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 */
.framework {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);
}
.framework:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}
.framework::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px; height: 100%;
  background: var(--color-blue);
  border-radius: 4px 0 0 4px;
}
.framework--accent::before { background: var(--color-accent); }
.framework--signal::before { background: var(--color-signal); }
.framework--electric::before { background: var(--color-electric); }

.framework__num {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--color-blue);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.framework__title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin-bottom: 14px;
}
.framework__body {
  font-size: 15.5px;
  color: var(--color-text-secondary);
  line-height: 1.75;
}
.framework__body p { margin-bottom: 14px; }
.framework__body p:last-child { margin-bottom: 0; }
.framework__body strong { color: var(--color-text-primary); font-weight: 600; }

/* ── CALLOUT ─────────────────────────────────4(Ё4(ɽչɝȰаؤ4(ɑͽɝȰа4(ɑȵͽمȠȵՔ4(ɑȵɅمȠɅ̵4(4(ɝ4(еͥ4(مȠȵѕе͕4)4(дȁ4(ɽչɝ԰ذ԰ؤ4(ɑȵɝ԰ذ԰Ȥ4(ɑȵеمȠȵФ4)4(дͥ4(ɽչɝȰԤ4(ɑȵɝȰ4(ɑȵеمȠȵͥ4)4(}}4(еمȠе4(еͥ4(ѕȵٕ4(ѕеɅ͙ɴɍ͔4(مȠȵՔ4(еݕ4(ɝѽ4)4(дȀ}}쁍مȠȵФ4(дͥ}}쁍مȠȵͥ4(Ёɽ쁍مȠȵѕеɥ4(4(RR MQP1UMQHRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR 4(хеѕȁ4(聝ɥ4(ɥѕєյɕСѼаఀřȤ4(4(ɝ4)4(хеɐ4(ɽչمȠȵ4(耍4(ɑȵɅمȠɅ̵4(4(ѕе聍ѕ4)4(хеɑ}}մ4(еمȠе4(еͥ4(еݕ4(مȠȵФ4(4(ɝѽ4)4(хеɑ}}4(еͥ4(ɝ԰԰԰Ԥ4(ĸ4)4(хеɐՔ쁉ɽչمȠȵՔ4(хеɐՔхеɑ}}մ쁍耍4(хеɐՔхеɑ}}쁍ɝ԰԰԰Ԥ4(4(RR MQ@1%MPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRТ7FWƗ7BƗ7B7GSS6VFW"&W6WC7FW3&vgТ7FWƗ7BƒТ6VFW"֖7&VVC7FW3ТF7fWТvgТƖv֗FV3fW7F'CТ&v&GFӢGТfB6SWТ6#f"6"FWB6V6F'ТƖRֆVvCcSЧТ7FWƗ7BƓ&Vf&RТ6FVC6VFW"7FW2Т֖vGF#VvC#Т&6w&VCf"6"&VRТ6#6ffcТ&&FW"&FW3SSТfBf֖Ǔf"fBF7ТfBvVvCТfB6S'ТF7fWƖv֗FV36VFW#W7Fg6FVC6VFW#ТfW6&波Т&vFЧТ7FWƗ7Bƒ7G&r6#f"6"FWB&'РТ)H)H%TUBĕ5B)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H
B[][\\\[NۙNX\[MCB[][\HB\^N^B\LB[YۋZ][\Έ^\\BX\[XNLB۝\^NM\B܎\KX܋]^\Xۙ\JNB[KZZYKNBCB[][\NYܙHB۝[	BZ[]YZYBXܛ[\KX܋XX[
NBܙ\\Y]\ΈL	NBX\[]B^\[ΈBCB[][\Hۙ܎\KX܋]^\[X\JNCBBʈ8 8 UHPH8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 
B]K]XHBYL	NBܙ\X\N\NB۝\^NMBX\[BCB]K]XHB۝Y[Z[N\KY۝[[ۛNB۝\^NLB]\\X[ΈL[NB^][ٛܛN\\\NB܎\KX܋]^[]]Y
NB^X[YێYBY[ΈLMBܙ\XNY\KX܋Xܙ\\ۙNBXܛ[\KX܋XNBCB]K]XHBY[ΈLMBܙ\XN\Y\KX܋Xܙ\NB܎\KX܋]^\Xۙ\JNB\X[X[YێBCB]K]XH\X[ܙ\XNۙNCB]K]XHݙ\Xܛ[\KX܋\\XJNCB]K]XH\X[۝]ZY܎\KX܋]^\[X\JNCBBʈ8 8 STUHT8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 */
.template-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px 32px;
  margin-bottom: 20px;
  position: relative;
}
.template-card__num {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--color-text-muted);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.template-card__title {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 14px;
}
.template-card__message {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  font-size: 14.5px;
  color: var(--color-text-secondary);
  line-height: 1.7;
  font-style: italic;
}
.template-card__message em { font-style: normal; color: var(--color-blue); font-weight: 500; }
.template-card__why {
  margin-top: 14px;
  font-size: 13.5px;
  color: var(--color-text-muted);
}
.template-card__why strong { color: var(--color-text-secondary); }

/* ── SCRIPT CARD ─────────────────────────────────────────*/
.script-card {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.script-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.script-card__title {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 800;
  color: var(--color-text-primary);
}
.script-card__tag {
  font-family: var(--font-mono);
  font-size: 10px;
  padding: 3px 10px;
  border-radius: 100px;
  background: rgba(10,102,194,0.1);
  color: var(--color-blue);
  white-space: nowrap;
  flex-shrink: 0;
}
.script-card__message {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  font-size: 14.5px;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 14px;
}
.script-card__why {
  font-size: 13px;
  color: var(--color-text-muted);
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.script-card__why::before {
  content: '→';
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
}

/* ── PIPELINE CHAIN ───────────────────────────────────────4(4(聙4(ɅɅ4(ѕ聍ѕ4(4(ɝ4(ɽչمȠȵ4(ɑȵɅمȠɅ̵4(4(ٕəܵ聅Ѽ4)4(}}ѕ4(еمȠе4(еͥ4(ɝ԰԰԰4(ݡє聹Ʌ4(4)4(}}ɽ܁4(مȠȵФ4(еͥ4(еݕ4(4(͡ɥ4)4(4(RR 959P1HRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRТFFW"&v#ТFFW%'VrТF7fWТƖv֗FV36VFW#ТvgТFFs'gТ&&FW"&FW3f"&FW2BТ&&FW#6ƖBf"6"&&FW"Т&v&GFӢТ&6w&VCf"6"7W&f6R"ТG&6F&6w&VBf"GW"f7BЧТFFW%'VsfW"&6w&VCf"6"7W&f6RТFFW%VТvGF3'VvC3'Т&6w&VCf"6"&VRТ6#6ffcТ&&FW"&FW3SSТfBf֖Ǔf"fBF7ТfBvVvCТfB6S7ТF7fWƖv֗FV36VFW#W7Fg6FVC6VFW#ТfW6&波ЧТFFW%'VsF6BbFFW%V&6w&VCf"6"66VBТFFW%&VТfBvVvCcТfB6SBWТ6#f"6"FWB&'ЧТFFW%FW62ТfB6S7Т6#f"6"FWBWFVBТ&vF'ЧРТ)H)HT4$Tb)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)HТV6&VbТ&6w&VCf"6"gТ6#6ffcТ&&FW"&FW3f"&FW2׆ТFFsCCТ&vSgЧТV6&VeFFRТfBf֖Ǔf"fBF7ТfB6S#ТfBvVvCТ&v&GFӢ3'ТWGFW"76s&VӰЧТV6&VeFFR76#f"6"66VBТV6&Ve62ТF7w&CТw&BFVFR6V3&WVBWFfB֖##g"Тv3'ЧТV6&Ve6FFRТfBf֖Ǔf"fBТfB6SТWGFW"76sfVӰТFWBG&6f&ӢWW&66SТ6#f"6"66VBТ&v&GFӢGЧТV6&VeƗ7BƗ7B7GSSТV6&VeƗ7BƒТfB6SGТ6#&v&#SR#SR#SRsRТƖRֆVvCcТFFsgТ&&FW"&GFӢ6ƖB&v&#SR#SR#SRТF7fWТvТƖv֗FV3fW7F'CЧТV6&VeƗ7BƓ&Vf&RТ6FVC~)2sТ6#f"6"66VBТfB6S'ТfW6&波Т&vF'ЧТV6&Ve'VRТ&vF3gТFFrF#GТ&&FW"F6ƖB&v&#SR#SR#SR"ТfBf֖Ǔf"fBF7ТfB6S#ТfBvVvCТ6#f"6"66VBТFWBƖv6VFW#ТWGFW"76sVӰЧРТ)H)H4T5DDdDU")H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H
BX[ۋY]Y\Bܙ\ۙNBܙ\]\Y\KX܋Xܙ\NBX\[BCBBʈ8 8 TSS8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 */
.part-band--spaced { margin-top: 64px; }
.part-band {
  background: linear-gradient(135deg, var(--color-blue-dark) 0%, var(--color-blue) 100%);
  color: #fff;
  padding: 48px 0 40px;
  margin: 0 0 40px;
}
.part-band__label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 10px;
}
.part-band__title {
  font-family: var(--font-display);
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.part-band__sub {
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  margin-top: 12px;
  max-width: 580px;
}

/* ── 90-DAY TABLE ─────────────────────────────────────────*/
.plan-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 20px 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.plan-table thead th {
  background: var(--color-navy);
  color: rgba(255,255,255,0.85);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 14px 20px;
  text-align: left;
}
.plan-table td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface-2);
  color: var(--color-text-secondary);
  vertical-align: top;
}
.plan-table tr:last-child td { border-bottom: none; }
.plan-table tr:nth-child(odd) td { background: var(--color-bg); }
.plan-table td:first-child {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--color-accent);
  font-weight: 600;
  white-space: nowrap;
}
.plan-table td:nth-child(2) { font-weight: 600; color: var(--color-text-primary); }

/* ── FLYWHEEL ───────────────────────────────4(ݡ4(ɽչمȠȵəȤ4(ɑͽمȠȵɑȤ4(ɑȵɅمȠɅ̵ᰤ4(4(ɝ4(聙4(൑ɕѥ聍յ4(ѕ聍ѕ4(4)4(ݡ}}ѕ4(聙4(ѕ聍ѕ4(4(ݥѠ4(ݥѠ4)4(ݡ}}4(ɽչمȠȵՔ4(耍4(ɑȵɅمȠɅ̵4(4(еمȠе4(еݕ4(еͥ4(4(ѕе聍ѕ4)4(ݡ}}ɽ܁4(مȠȵФ4(еͥ4(еݕ4)4(4(RR IAUIA=MQIRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRТ&WW'6RТ&6w&VCf"6"&rТ&&FW#6ƖBf"6"&&FW"Т&&FW"&FW3f"&FW2rТFFs#G#Т&v#ЧТ&WW'6U&BТ&6w&VCf"6"gТ6#f"6"66VBТfBf֖Ǔf"fBF7ТfBvVvCТfB6SWТFFsG#Т&&FW"&FW3f"&FW2BТ&v&GFӢgТFWBƖv6VFW#ЧТ&WW'6U'&6W2ТF7w&CТw&BFVFR6V3&WVBWFfB֖Cg"ТvЧТ&WW'6U'&6Т&6w&VCf"6"7W&f6R"Т&&FW#6ƖBf"6"&&FW"Т&&FW"&FW3f"&FW2BТFFsGТfB6S7Т6#f"6"FWB6V6F'ТF7fWТƖv֗FV36VFW#ТvЧТ&WW'6U'&6&Vf&RТ6FVC~(i"sТ6#f"6"66VBТfBvVvCsТfW6&波ЧРТ)H)H5UDB)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H
BY]X\BXܛ[\KX܋\\XKLNBܙ\\Y\KX܋Xܙ\NBܙ\\Y]\Έ\K\Y]\[NBY[Έ̜͜BX\[XNB\^NܚYBܚY][\]KX[[ΈMYB\B[YۋZ][\Έ^\\BCBY]X\XۈBYMZYMBXܛ[\KX܋XYJNBܙ\\Y]\Έ\K\Y]\[Y
NB\^N^[YۋZ][\Έ[\\YKX۝[[\B۝Y[Z[N\KY۝Y\^JNB۝]ZYLB۝\^NB܎ٙB^\[ΈBCBY]X\]HB۝Y[Z[N\KY۝Y\^JNB۝\^NN\B۝]ZYB܎\KX܋]^\[X\JNBX\[XNLBCBY]X\؛HB۝\^NM\B܎\KX܋]^\Xۙ\JNB[KZZYKBCBY]X\؛Hۙ܎\KX܋]^\[X\JNCBBʈ8 8 T8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 
B\BXܛ[\KX܋[]JNB܎ؘJMKMKMKMJNBY[ΈMBX\[]B^X[Yێ[\BCB\B۝Y[Z[N\KY۝Y\^JNB۝\^NB۝]ZYLB܎ٙBX\[XNLB]\\X[ΈL[NBCB\[܎\KX܋XX[
NCB\Y[HB۝\^NMBX\[XNBCB\[B\^N^B\YKX۝[[\B\B^]ܘ\ܘ\BX\[XN̜BCB\[HB܎ؘJMKMKMKMJNB۝\^NLB^YXܘ][ێۙNB[][ێ܈\KY\Y\
NBCB\[Nݙ\܎\KX܋XX[
NCB\HB۝Y[Z[N\KY۝[[ۛNB۝\^NL\B]\\X[Έ[NBCBBʈ8 8 SUӈ8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 
B[XB][ێ^YBNBYBXܛ[\KX܋[]JNB܎ٙBܙ\ۙNBܙ\\Y]\ΈLBY[ΈLB۝Y[Z[N\KY۝[[ۛNB۝\^NL\B]\\X[ΈY[NB^][ٛܛN\\\NB\܎[\B\YΈؘJJNBZ[^NNNB\^N^B[YۋZ][\Έ[\B\B[][ێXܛ[\KY\Y\
K[ٛܛH\KY\Y\
NBCB[Xݙ\Xܛ[\KX܋XYJN[ٛܛN[]VJL
NCBYYXH[[X\^NۙNHCBBʈ8 8 U8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 */
.top-nav {
  background: var(--color-navy);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 10px 0;
}
.top-nav__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-nav__logo {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
}
.top-nav__logo span { color: var(--color-accent); }
.top-nav__link {
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: color var(--dur-fast);
}
.top-nav__link:hover { color: var(--color-accent); text-decoration: none; }
@media print { .top-nav { display: none; } }

/* ── PRINT ────────────────────────────────4)ɥЁ4(ٕȁ쁉ɽչ而х쀵ݕеɥеȵ聕ᅍ4(е쁉ɽչمȠȵՔх쀵ݕеɥеȵ聕ᅍ4(хеɐ쁉ɽչ而х쀵ݕеɥеȵ聕ᅍ4(եɕ쁉ɽչ而х쀵ݕеɥеȵ聕ᅍ4(ѕȁ쁉ɽչ而х쀵ݕеɥеȵ聕ᅍ4(Ʌݽɬ顽ٕȁɅ͙ɴ聹쁉͡聹4(쁙еͥ4)4(4(RR IMA=9M%YRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRФVFvGFcCТ6FW"FFsgТF2FFs##Тg&Wv&FFs#G#ТWFB6&Bw&BFVFR6V3g#ТV6&VbFFs3'#ТV6&Ve62w&BFVFR6V3g#Т6fW%7FG2v#Т7FB6W7FW"w&BFVFR6V3&WVB"g"ТF&RfB6S'ТF&RFBF&RFVBFFFs'ЧРТ)H)H45$$UdT)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H
B]K\]X[HBX]NB[ٛܛN[]VJ
NB[][ێX]H\KY\\H\KYX\K[]
K[ٛܛH\KY\\H\KYX\K[]
NBCB]K\]X[K]X[YBX]NNB[ٛܛNۙNBCBBʈ8g8gxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgBԑTSQHՑTQTܜܘ]H\H[YH
[[\Y\˘H[X]ۂ]X\[KX۝[[\\Hؘ[x%܎\K]K\\]KX܋KZXY[HH]\\]HXY[\ˈ\H[\\H[KX۝[
XY\[XܜX]]XYX]K8g8gxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxgxg */

/* Force dark surfaces */
.entry-content .cover.cover { background: #0D1B2A !important; color: #fff !important; }
.entry-content .stat-card.stat-card { background: #0D1B2A !important; color: #fff !important; border: none !important; padding: 24px 20px !important; }
.entry-content .stat-card.stat-card--blue { background: #0A66C2 !important; }
.entry-content .part-band.part-band { background: linear-gradient(135deg, #064497 0%, #0A66C2 100%) !important; background-color: #064497 !important; color: #fff !important; }
.entry-content .quick-ref.quick-ref { background: #0D1B2A !important; color: #fff !important; }
.entry-content .footer.footer { background: #0D1B2A !important; color: rgba(255,255,255,0.7) !important; }

/* Force light text on dark surfaces (beat WP heading color) */
.entry-content .cover h1,
.entry-content .cover h2,
.entry-content .cover h3,
.entry-content .cover h4,
.entry-content .cover p,
.entry-content .cover .cover__title,
.entry-content .cover .cover__subtitle { color: #fff !important; }
.entry-content .cover .cover__title span { color: #F5A623 !important; }

.entry-content .part-band h1,
.entry-content .part-band h2,
.entry-content .part-band h3,
.entry-content .part-band .part-band__title { color: #fff !important; }
.entry-content .part-band .part-band__label { color: rgba(255,255,255,0.75) !important; }
.entry-content .part-band .part-band__sub { color: rgba(255,255,255,0.85) !important; }

.entry-content .quick-ref h1,
.entry-content .quick-ref h2,
.entry-content .quick-ref h3,
.entry-content .quick-ref h4 { color: #fff !important; }
.entry-content .quick-ref p,
.entry-content .quick-ref li { color: rgba(255,255,255,0.85) !important; }

.entry-content .footer h1,
.entry-content .footer h2,
.entry-content .footer h3,
.entry-content .footer h4,
.entry-content .footer p,
.entry-content .footer a { color: rgba(255,255,255,0.85) !important; }

.entry-content .stat-card .stat-card__num { color: #F5A623 !important; }
.entry-content .stat-card .stat-card__label { color: rgba(255,255,255,0.75) !important; }
.entry-content .stat-card--blue .stat-card__num { color: #fff !important; }
.entry-content .stat-card--blue .stat-card__label { color: rgba(255,255,2԰Ԥх4(/* WordPress theme neutralization for playbook page */
.page-template-lp1 main.wp-block-group,.page-template-lp1 .entry-content.has-global-padding{padding:0!important}
.page-template-lp1 .entry-content.is-layout-constrained>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
#ks-playbook-root{margin:0!important;padding:0!important}
.page-template-lp1{background:#F0F4F8!important}
.page-template-lp1 main{margin:0!important;padding:0!important;max-width:none!important}
.page-template-lp1 .entry-content{padding:0!important;max-width:none!important}
.page-template-lp1 .cover,.page-template-lp1 .part-band,.page-template-lp1 .footer{margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;width:100vw!important;position:relative}
.page-template-lp1 body{background:#F0F4F8!important;color:#1B2A3B!important;font-family:'Inter',sans-serif!important;font-size:16px!important;line-height:1.7!important}
.page-template-lp1 .entry-content h1,.page-template-lp1 .entry-content h2,.page-template-lp1 .entry-content h3,.page-template-lp1 .entry-content h4,.page-template-lp1 .entry-content h5,.page-template-lp1 .entry-content h6{color:inherit!important}
.wp-block-post-content{display:block!important}
.entry-content .stat-card{background:#0D1B2A!important;color:#fff!important;border:none!important;border-radius:16px!important;padding:24px 20px!important}
.page-template-lp1 .cover,.entry-content .cover{background:#0D1B2A!important;background-color:#0D1B2A!important}
